Skip to main content

Synthetic

  • Reference

Create, read, update and delete synthetic monitors. Currently browser and network availability monitors only.

To authorize, use a valid OAuth token.

Notes about compatibility:

  • Operations marked as early adopter or preview may be changed in non-compatible ways, although we try to avoid this.
  • We may add new enum constants without incrementing the API version; thus, clients need to handle unknown enum constants gracefully.
Version 1
npm install @dynatrace-sdk/client-synthetic

syntheticLocationsClient

import { syntheticLocationsClient } from '@dynatrace-sdk/client-synthetic';

addLocation

syntheticLocationsClient.addLocation(config): Promise<SyntheticLocationIdsDto>

Creates a new private synthetic location. | maturity=EARLY_ADOPTER

Required scope: synthetic:locations:write

Parameters

NameType
config.body*requiredPrivateSyntheticLocation

Returns

Return typeStatus codeDescription
SyntheticLocationIdsDto201Success. The private location has been created. The response contains the ID of the new location.

Throws

Error TypeError Message
ErrorResponseEnvelopeErrorClient side error. | Server side error.

Code example

import { syntheticLocationsClient } from "@dynatrace-sdk/client-synthetic";

const data = await syntheticLocationsClient.addLocation({
body: {
latitude: 10,
longitude: 10,
name: "...",
nodes: ["..."],
type: "CLUSTER",
},
});

getLocation

syntheticLocationsClient.getLocation(config): Promise<PrivateSyntheticLocation | SyntheticLocation>

Gets properties of the specified location. | maturity=EARLY_ADOPTER

Required scope: synthetic:locations:read

Parameters

NameTypeDescription
config.locationId*requiredstringThe Dynatrace entity ID of the required location.

Returns

Return typeStatus codeDescription
PrivateSyntheticLocation200Success. The response contains parameters of the synthetic location.

Throws

Error TypeError Message
ErrorResponseEnvelopeErrorClient side error. | Server side error.

Code example

import { syntheticLocationsClient } from "@dynatrace-sdk/client-synthetic";

const data = await syntheticLocationsClient.getLocation({
locationId: "...",
});

getLocationDeploymentYaml

syntheticLocationsClient.getLocationDeploymentYaml(config): Promise<Binary>

Gets yaml file content to deploy location in Kubernetes/Openshift cluster. | maturity=EARLY_ADOPTER

Required scope: synthetic:locations:read

Parameters

NameTypeDescription
config.activeGateNamestringActive gate name
config.customRegistrystringCustom images registry prefix - this will replace 'dynatrace' in image URLs in generated yaml.
config.locationId*requiredstringThe Dynatrace entity ID of the required location.
config.namespacestringNamespace
config.tagVersionActiveGatestringCustom version tag for Active Gate - this will be used as desired Active Gate version in generated yaml.
config.tagVersionSyntheticstringCustom version tag for Synthetic - this will be used as desired Synthetic version in generated yaml.

Returns

Return typeStatus codeDescription
void200Success. The response contains the content of deployment yaml file.

Throws

Error TypeError Message
ErrorResponseEnvelopeErrorClient side error. | Server side error.

Code example

import { syntheticLocationsClient } from "@dynatrace-sdk/client-synthetic";

const data =
await syntheticLocationsClient.getLocationDeploymentYaml({
locationId: "...",
});

getLocations

syntheticLocationsClient.getLocations(config): Promise<SyntheticLocations>

Lists all synthetic locations (both public and private) available for your environment. | maturity=EARLY_ADOPTER

Required scope: synthetic:locations:read

Parameters

NameTypeDescription
config.capability"BROWSER" | "HTTP" | "HTTP_HIGH_RESOURCE" | "ICMP" | "TCP" | "DNS"Filters the resulting set of locations to those which support specific capability.
config.cloudPlatform"AWS" | "AZURE" | "ALIBABA" | "GOOGLE_CLOUD" | "OTHER"Filters the resulting set of locations to those which are hosted on a specific cloud platform.
config.type"PUBLIC" | "PRIVATE"Filters the resulting set of locations to those of a specific type.

Returns

Return typeStatus codeDescription
SyntheticLocations200Success

Throws

Error TypeError Message
ErrorResponseEnvelopeErrorClient side error. | Server side error.

Code example

import { syntheticLocationsClient } from "@dynatrace-sdk/client-synthetic";

const data = await syntheticLocationsClient.getLocations();

getLocationsStatus

syntheticLocationsClient.getLocationsStatus(config): Promise<SyntheticPublicLocationsStatus>

Checks the status of public synthetic locations. | maturity=EARLY_ADOPTER

Required scope: synthetic:locations:read

Returns

Return typeStatus codeDescription
SyntheticPublicLocationsStatus200Success. The response contains the public locations status.

Throws

Error TypeError Message
ErrorResponseEnvelopeErrorClient side error. | Server side error.

Code example

import { syntheticLocationsClient } from "@dynatrace-sdk/client-synthetic";

const data =
await syntheticLocationsClient.getLocationsStatus();

getMetricAdapterDeploymentYaml

syntheticLocationsClient.getMetricAdapterDeploymentYaml(config): Promise<Binary>

Gets yaml file content to deploy metric adapter in Kubernetes/Openshift cluster. | maturity=EARLY_ADOPTER

Required scope: synthetic:locations:read

Parameters

NameTypeDescription
config.namespacestringNamespace
config.platformstringContainer platform, currently supported are: KUBERNETES and OPENSHIFT. Default value is KUBERNETES.

Returns

Return typeStatus codeDescription
void200Success. The response contains the content of deployment yaml file.

Throws

Error TypeError Message
ErrorResponseEnvelopeErrorClient side error. | Server side error.

Code example

import { syntheticLocationsClient } from "@dynatrace-sdk/client-synthetic";

const data =
await syntheticLocationsClient.getMetricAdapterDeploymentYaml();

removeLocation

syntheticLocationsClient.removeLocation(config): Promise<void>

Deletes the specified private synthetic location. | maturity=EARLY_ADOPTER

Required scope: synthetic:locations:write

Parameters

NameTypeDescription
config.locationId*requiredstringThe Dynatrace entity ID of the private synthetic location to be deleted.

Returns

Return typeStatus codeDescription
void204Success. The location has been deleted. Response doesn't have a body.

Throws

Error TypeError Message
ErrorResponseEnvelopeErrorClient side error. | Server side error.

Code example

import { syntheticLocationsClient } from "@dynatrace-sdk/client-synthetic";

const data = await syntheticLocationsClient.removeLocation({
locationId: "...",
});

updateLocation

syntheticLocationsClient.updateLocation(config): Promise<void>

Updates the specified synthetic location. | maturity=EARLY_ADOPTER

Required scope: synthetic:locations:write

For public locations you can only change the location status.

Parameters

NameTypeDescription
config.body*requiredSyntheticLocationUpdate
config.locationId*requiredstringThe Dynatrace entity ID of the synthetic location to be updated.

Returns

Return typeStatus codeDescription
void204Success. The location has been updated. Response doesn't have a body.

Throws

Error TypeError Message
ErrorResponseEnvelopeErrorClient side error. | Server side error.

Code example

import { syntheticLocationsClient } from "@dynatrace-sdk/client-synthetic";

const data = await syntheticLocationsClient.updateLocation({
locationId: "...",
body: { type: "PRIVATE" },
});

updateLocationsStatus

syntheticLocationsClient.updateLocationsStatus(config): Promise<void>

Changes the status of public synthetic locations. | maturity=EARLY_ADOPTER

Required scope: synthetic:locations:write

Parameters

NameType
config.body*requiredSyntheticPublicLocationsStatus

Returns

Return typeStatus codeDescription
void204Success. Locations status has been updated.

Throws

Error TypeError Message
ErrorResponseEnvelopeErrorClient side error. | Server side error.

Code example

import { syntheticLocationsClient } from "@dynatrace-sdk/client-synthetic";

const data =
await syntheticLocationsClient.updateLocationsStatus({
body: { publicLocationsEnabled: false },
});

syntheticMonitorsClient

import { syntheticMonitorsClient } from '@dynatrace-sdk/client-synthetic';

createMonitor

syntheticMonitorsClient.createMonitor(config): Promise<MonitorEntityIdDto>

Creates a synthetic monitor definition. Currently browser and network availability monitors only. | maturity=EARLY_ADOPTER

Required scope: synthetic:monitors:write

Parameters

NameType
config.body*requiredSyntheticBrowserMonitorRequest | SyntheticMultiProtocolMonitorRequest

Returns

Return typeStatus codeDescription
MonitorEntityIdDto200Success

Throws

Error TypeError Message
ErrorResponseEnvelopeErrorClient side error. | Server side error.

Code example

import { syntheticMonitorsClient } from "@dynatrace-sdk/client-synthetic";

const data = await syntheticMonitorsClient.createMonitor(
{},
);

deleteMonitor

syntheticMonitorsClient.deleteMonitor(config): Promise<void>

Deletes a synthetic monitor definition for the given monitor ID. Currently browser and network availability monitors only. | maturity=EARLY_ADOPTER

Required scope: synthetic:monitors:write

Parameters

NameTypeDescription
config.monitorId*requiredstringThe identifier of the monitor.

Returns

Return typeStatus codeDescription
void204Success. Response doesn't have a body.

Throws

Error TypeError Message
ErrorResponseEnvelopeErrorClient side error. | Server side error.

Code example

import { syntheticMonitorsClient } from "@dynatrace-sdk/client-synthetic";

const data = await syntheticMonitorsClient.deleteMonitor({
monitorId: "...",
});

getMonitor

syntheticMonitorsClient.getMonitor(config): Promise<SyntheticBrowserMonitorResponse | SyntheticMultiProtocolMonitorResponse>

Gets a synthetic monitor definition for the given monitor ID. Currently browser and network availability monitors only. | maturity=EARLY_ADOPTER

Required scope: synthetic:monitors:read

Parameters

NameTypeDescription
config.monitorId*requiredstringThe identifier of the monitor.

Returns

Return typeStatus codeDescription
SyntheticBrowserMonitorResponse200Success

Throws

Error TypeError Message
ErrorResponseEnvelopeErrorClient side error. | Server side error.

Code example

import { syntheticMonitorsClient } from "@dynatrace-sdk/client-synthetic";

const data = await syntheticMonitorsClient.getMonitor({
monitorId: "...",
});

getMonitors

syntheticMonitorsClient.getMonitors(config): Promise<SyntheticMonitorListDto>

Gets all synthetic monitors. Currently browser and network availability monitors only. | maturity=EARLY_ADOPTER

Required scope: synthetic:monitors:read

Parameters

NameTypeDescription
config.monitorSelectorstring

Defines the scope of the query. Only monitors matching all criteria are included in the response.

You can add one or several of the criteria listed below. For each criterion you can specify multiple comma-separated values, unless stated otherwise. If several values are specified, the OR logic applies.

  • Monitor type: type(HTTP,MULTI_PROTOCOL). Possible values: 'HTTP', 'BROWSER', 'MULTI_PROTOCOL' (Note that only 'BROWSER' and 'MULTI_PROTOCOL' are currently supported).
  • Synthetic Location ME ID: location(SYNTHETIC_LOCATION-123).
  • Monitored host ME ID: monitoredEntity(HOST-123).
  • Monitor tags: tag([context]key:value,key:value,key). Tags in [context]key:value, key:value, and key formats are detected and parsed automatically. If a key-only tag has a colon (:) in it, you must escape the colon with a backslash(\). Otherwise, the tag will be parsed as a key:value tag. All tag values are case-sensitive.
  • Monitor enablement: enabled(true).

To set several criteria, separate them with a comma (,).

Returns

Return typeStatus codeDescription
SyntheticMonitorListDto200Success

Throws

Error TypeError Message
ErrorResponseEnvelopeErrorClient side error. | Server side error.

Code example

import { syntheticMonitorsClient } from "@dynatrace-sdk/client-synthetic";

const data = await syntheticMonitorsClient.getMonitors();

updateMonitor

syntheticMonitorsClient.updateMonitor(config): Promise<void>

Updates a synthetic monitor definition for the given monitor ID. Currently browser and network availability monitors only. | maturity=EARLY_ADOPTER

Required scope: synthetic:monitors:write

Parameters

NameTypeDescription
config.body*requiredSyntheticBrowserMonitorRequest | SyntheticMultiProtocolMonitorRequest
config.monitorId*requiredstringThe identifier of the monitor.

Returns

Return typeStatus codeDescription
void204Success. Response doesn't have a body.

Throws

Error TypeError Message
ErrorResponseEnvelopeErrorClient side error. | Server side error.

Code example

import { syntheticMonitorsClient } from "@dynatrace-sdk/client-synthetic";

const data = await syntheticMonitorsClient.updateMonitor({
monitorId: "...",
});

syntheticNodesClient

import { syntheticNodesClient } from '@dynatrace-sdk/client-synthetic';

getNode

syntheticNodesClient.getNode(config): Promise<Node>

Lists properties of the specified synthetic node. | maturity=EARLY_ADOPTER

Required scope: synthetic:locations:read

Parameters

NameTypeDescription
config.nodeId*requiredstringThe ID of the required synthetic node.

Returns

Return typeStatus codeDescription
Node200Success

Throws

Error TypeError Message
ErrorResponseEnvelopeErrorClient side error. | Server side error.

Code example

import { syntheticNodesClient } from "@dynatrace-sdk/client-synthetic";

const data = await syntheticNodesClient.getNode({
nodeId: "...",
});

getNodes

syntheticNodesClient.getNodes(config): Promise<Nodes>

Lists all synthetic nodes available in your environment. | maturity=EARLY_ADOPTER

Required scope: synthetic:locations:read

Parameters

NameTypeDescription
config.assignedToLocationbooleanIf set to true, returns the set of nodes that are assigned to a synthetic location. If set to false, returns only unassigned nodes. If omitted, returns both assigned and unassigned nodes.
config.containerizedbooleanIf set to true, returns only containerized nodes. If set to false, returns only uncontainerized nodes. If omitted, returns both containerized and uncontainerized nodes.

Returns

Return typeStatus codeDescription
Nodes200Success

Throws

Error TypeError Message
ErrorResponseEnvelopeErrorClient side error. | Server side error.

Code example

import { syntheticNodesClient } from "@dynatrace-sdk/client-synthetic";

const data = await syntheticNodesClient.getNodes();

syntheticOnDemandMonitorExecutionsClient

import { syntheticOnDemandMonitorExecutionsClient } from '@dynatrace-sdk/client-synthetic';

executeOnDemand

syntheticOnDemandMonitorExecutionsClient.executeOnDemand(config): Promise<SyntheticOnDemandExecutionResult>

Triggers on-demand executions for synthetic monitors | maturity=EARLY_ADOPTER

Required scope: synthetic:monitors:execute

Parameters

NameType
config.body*requiredSyntheticOnDemandExecutionRequest

Returns

Return typeStatus codeDescription
SyntheticOnDemandExecutionResult201Created

Throws

Error TypeError Message
ErrorResponseEnvelopeErrorClient side error. | Server side error.

Code example

import { syntheticOnDemandMonitorExecutionsClient } from "@dynatrace-sdk/client-synthetic";

const data =
await syntheticOnDemandMonitorExecutionsClient.executeOnDemand(
{ body: {} },
);

rerunOnDemandExecution

syntheticOnDemandMonitorExecutionsClient.rerunOnDemandExecution(config): Promise<SyntheticOnDemandExecutionResult>

Reruns specified on-demand execution of synthetic monitors | maturity=EARLY_ADOPTER

Required scope: synthetic:monitors:execute

Parameters

NameTypeDescription
config.executionId*requirednumberThe identifier of the on-demand execution.

Returns

Return typeStatus codeDescription
SyntheticOnDemandExecutionResult200Success

Throws

Error TypeError Message
ErrorResponseEnvelopeErrorClient side error. | Server side error.

Code example

import { syntheticOnDemandMonitorExecutionsClient } from "@dynatrace-sdk/client-synthetic";

const data =
await syntheticOnDemandMonitorExecutionsClient.rerunOnDemandExecution(
{ executionId: 10 },
);

Types

AuthenticationDto

Authentication dto for Browser Monitor step.

NameTypeDescription
authServerAllowliststringString containing the allowed servers of KERBEROS authentication. Can be defined only for KERBEROS authentication type.
domainstringString containing the KERBEROS authentication domain. Can be defined only for KERBEROS authentication type.
inputType*required"PLAIN" | "SECURE"

Defines the actual set of fields depending on the value. See one of the following objects:

  • SECURE -> SecureAuthenticationDto
  • PLAIN -> PlainAuthenticationDto
type*required"HTTP_AUTHENTICATION" | "KERBEROS" | "WEBFORM"Type of authentication.

BaseWaitConditionDto

Wait condition for Browser Monitor step.

NameTypeDescription
type*required"NETWORK" | "NEXT_EVENT" | "PAGE_COMPLETE" | "TIME" | "VALIDATION"

Defines the actual set of fields depending on the value. See one of the following objects:

  • TIME -> TimeWaitConditionDto
  • VALIDATION -> ValidationWaitConditionDto
  • PAGE_COMPLETE -> BaseWaitConditionDto
  • NETWORK -> BaseWaitConditionDto
  • NEXT_EVENT -> BaseWaitConditionDto

BrowserPermissionsDto

Permissions settings for browser.

NameTypeDescription
camerabooleanCamera permission. If not defined in request, it will be set to false by default.
locationbooleanLocation permission. If not defined in request, it will be set to false by default.
microphonebooleanMicrophone permission. If not defined in request, it will be set to false by default.
notificationsbooleanNotifications permission. If not defined in request, it will be set to false by default.

ChromiumStartupFlagsDto

Chromium startup flags of a Browser Monitor.

NameTypeDescription
autoplay-policy"no-user-gesture-required" | "document-user-activation-required"autoplay-policy type.
disable-featuresChromiumStartupFlagsDtoDisableFeaturesdisable-features map
disable-site-isolation-trialsbooleandisable-site-isolation-trials flag.
disable-web-securitybooleandisable-web-security flag. If no value is passed, it will be set to false by default.
host-resolver-rulesstringhost-resolver-rules.
ignore-certificate-errorsbooleanignore-certificate-errors flag.
ssl-version-maxstringssl-version-max.
ssl-version-minstringssl-version-min.
test-typebooleantest-type flag.

ChromiumStartupFlagsDtoDisableFeatures

disable-features map

type: Record<string, boolean>

ClientCertificateDto

Client certificate.

NameTypeDescription
credentialId*requiredstringCertificate CV id.
domain*requiredstringDomain certificate will be applied to.

ConstraintViolation

Information about a single constraint violation.

NameTypeDescription
contextConstraintViolationContext

Structured context of the constraint violation. Well known keys that can be present are:

  • reason -> Additional reasoning behind the occurred violation.
  • pipeline -> Pipeline related to the violation.
  • endpoint -> Endpoint related to the violation.
  • stage -> Stage related to the violation.
  • processor -> Processor related to the violation.
  • routingRule -> Routing rule related to the violation.
message*requiredstringDescription of the constraint violation.

ConstraintViolationContext

Structured context of the constraint violation. Well known keys that can be present are:

  • reason -> Additional reasoning behind the occurred violation.
  • pipeline -> Pipeline related to the violation.
  • endpoint -> Endpoint related to the violation.
  • stage -> Stage related to the violation.
  • processor -> Processor related to the violation.
  • routingRule -> Routing rule related to the violation.

type: Record<string, string>

ConstraintViolationDetails

List of encountered constraint violations.

NameTypeDescription
constraintViolations*requiredArray<ConstraintViolation>List of encountered constraint violations.
type*required"constraintViolation"

Defines the actual set of fields depending on the value. See one of the following objects:

  • constraintViolation -> ConstraintViolationDetails

CookieStepDto

Cookie step of Browser Monitor.

NameTypeDescription
cookies*requiredArray<SyntheticMonitorCookieDto>Field containing the list of cookies.
entityIdstringEntity Id.
name*requiredstringThe name of Browser Monitor step.
type*required"CLICK" | "COOKIE" | "JAVASCRIPT" | "KEYSTROKES" | "NAVIGATE" | "SELECT_OPTION" | "TAP"

Defines the actual set of fields depending on the value. See one of the following objects:

  • NAVIGATE -> NavigateStepDto
  • CLICK -> InteractionStepDto
  • TAP -> InteractionStepDto
  • KEYSTROKES -> KeyStrokesStepDto
  • JAVASCRIPT -> JavaScriptStepDto
  • SELECT_OPTION -> SelectOptionStepDto
  • COOKIE -> CookieStepDto

EnablementDto

Browser monitor enablement settings.

NameTypeDescription
enableOnGrail*requiredbooleanEnable 3rd gen JS agent reporting. Relevant only for grail-enabled SaaS environments.
origin"MONITOR" | "TENANT" | "DEFAULT" | "UNKNOWN"Indicates the origin of these settings.

ErrorResponse

Basic information of the encountered error.

NameTypeDescription
code*requirednumberThe returned HTTP status code.
detailsErrorResponseDetailsDetailed information of the error.
message*requiredstringDescription of the encountered error.

ErrorResponseDetails

Detailed information of the error.

NameTypeDescription
type*required"constraintViolation"

Defines the actual set of fields depending on the value. See one of the following objects:

  • constraintViolation -> ConstraintViolationDetails

ErrorResponseEnvelope

Encloses the encountered error.

NameTypeDescription
error*requiredErrorResponseBasic information of the encountered error.

FilteredRequestsDto

Filtered requests of a Browser Monitor.

NameTypeDescription
mode*required"BLOCK" | "ALLOW"Filter mode for filtered requests.
requests*requiredArray<RequestFilterDto>Requests to be filtered.

FrameworkOptionsDto

JS framework options of a JS Agent.

NameTypeDescription
activeXObjectbooleanactiveXObject support. If not defined in request, it will be set to false by default.
angularbooleanAngular support. If not defined in request, it will be set to false by default.
dojobooleanDojo support. If not defined in request, it will be set to false by default.
extJsbooleanextJs support. If not defined in request, it will be set to false by default.
icefacesbooleanicefaces support. If not defined in request, it will be set to false by default.
jQuerybooleanjquery support. If not defined in request, it will be set to false by default.
mooToolsbooleanmooTools support. If not defined in request, it will be set to false by default.
prototypebooleanprototype support. If not defined in request, it will be set to false by default.

IgnoredErrorCodesDto

Ignored Error Codes of a Browser Monitor.

NameTypeDescription
matchingDocumentRequestsstringIgnoring status codes will be applied to requests matching pattern.
statusCodesstringStatus codes to be ignored.

InteractionStepDto

Interaction step of Browser Monitor.

NameTypeDescription
button*required"MOUSE_LEFT" | "MOUSE_MIDDLE" | "MOUSE_RIGHT"Integer containing the button index.
entityIdstringEntity Id.
name*requiredstringThe name of Browser Monitor step.
targetTargetDtoTarget of Browser Monitor step.
type*required"CLICK" | "COOKIE" | "JAVASCRIPT" | "KEYSTROKES" | "NAVIGATE" | "SELECT_OPTION" | "TAP"

Defines the actual set of fields depending on the value. See one of the following objects:

  • NAVIGATE -> NavigateStepDto
  • CLICK -> InteractionStepDto
  • TAP -> InteractionStepDto
  • KEYSTROKES -> KeyStrokesStepDto
  • JAVASCRIPT -> JavaScriptStepDto
  • SELECT_OPTION -> SelectOptionStepDto
  • COOKIE -> CookieStepDto
validationRulesArray<ValidationRuleDto>List of validation rules for the step to perform.
waitConditionBaseWaitConditionDtoWait condition for Browser Monitor step.

JavaScriptAgentSettingsDto

JavaScript Agent Settings.

NameTypeDescription
customPropertiesstringCustom configuration properties
experimentalValuesbooleanExperimental values support. If not defined in request, it will be set to false by default.
fetchRequestsbooleanCapture fetch() requests. If not defined in request, it will be set to true by default.
javaScriptErrorsbooleanEnable this setting to monitor JavaScript errors. The window.onError handler is used for capturing JavaScript errors. If not defined in request, it will be set to true by default.
javaScriptFrameworkSupportFrameworkOptionsDtoJS framework options of a JS Agent.
timedActionsbooleanWithin JavaScript frameworks, XHRs are often sent via setTimeout methods. Enable this setting to detect actions that trigger such XHRs. If not defined in request, it will be set to true by default.
timeoutSettingsTimeoutSettingsDtoTimeout settings of a Browser Monitor.
visuallyCompleteOptionsVisuallyCompleteOptionsDtoVisually Complete Options of a Browser Monitor.
xmlHttpRequestsbooleanCapture xml Http requests (XHR). If not defined in request, it will be set to true by default.

JavaScriptStepDto

JavaScript step of Browser Monitor.

NameTypeDescription
entityIdstringEntity Id.
javaScript*requiredstringString containing a script in JavaScript.
name*requiredstringThe name of Browser Monitor step.
targetTargetDtoTarget of Browser Monitor step.
type*required"CLICK" | "COOKIE" | "JAVASCRIPT" | "KEYSTROKES" | "NAVIGATE" | "SELECT_OPTION" | "TAP"

Defines the actual set of fields depending on the value. See one of the following objects:

  • NAVIGATE -> NavigateStepDto
  • CLICK -> InteractionStepDto
  • TAP -> InteractionStepDto
  • KEYSTROKES -> KeyStrokesStepDto
  • JAVASCRIPT -> JavaScriptStepDto
  • SELECT_OPTION -> SelectOptionStepDto
  • COOKIE -> CookieStepDto
waitConditionBaseWaitConditionDtoWait condition for Browser Monitor step.

KeyPerformanceMetrics

The key performance metrics configuration.

NameTypeDescription
loadActionKpm"USER_ACTION_DURATION" | "VISUALLY_COMPLETE" | "SPEED_INDEX" | "DOM_INTERACTIVE" | "LOAD_EVENT_START" | "LOAD_EVENT_END" | "RESPONSE_START" | "RESPONSE_END" | "LARGEST_CONTENTFUL_PAINT" | "CUMULATIVE_LAYOUT_SHIFT"Load action key performance metric.
xhrActionKpm"USER_ACTION_DURATION" | "VISUALLY_COMPLETE" | "RESPONSE_START" | "RESPONSE_END"XHR action key performance metric.

KeyStrokesStepDto

Key strokes step of Browser Monitor.

NameTypeDescription
entityIdstringEntity Id.
input*requiredKeystrokesInputDtoKey strokes step input.
name*requiredstringThe name of Browser Monitor step.
simulateBlurEventbooleanBoolean value set to true if blur event should be simulated.
simulateReturnKeybooleanBoolean value set to true if return key should be simulated.
targetTargetDtoTarget of Browser Monitor step.
type*required"CLICK" | "COOKIE" | "JAVASCRIPT" | "KEYSTROKES" | "NAVIGATE" | "SELECT_OPTION" | "TAP"

Defines the actual set of fields depending on the value. See one of the following objects:

  • NAVIGATE -> NavigateStepDto
  • CLICK -> InteractionStepDto
  • TAP -> InteractionStepDto
  • KEYSTROKES -> KeyStrokesStepDto
  • JAVASCRIPT -> JavaScriptStepDto
  • SELECT_OPTION -> SelectOptionStepDto
  • COOKIE -> CookieStepDto
validationRulesArray<ValidationRuleDto>List of validation rules for the step to perform.
waitConditionBaseWaitConditionDtoWait condition for Browser Monitor step.

KeystrokesInputDto

Key strokes step input.

NameTypeDescription
type*required"PLAIN" | "SECURE"

Defines the actual set of fields depending on the value. See one of the following objects:

  • SECURE -> SecureKeystrokesInputDto
  • PLAIN -> PlainKeystrokesInputDto

LocationCollectionElement

A synthetic location.

NameTypeDescription
capabilitiesArray<string>The list of location's capabilities.
cloudPlatform"AZURE" | "ALIBABA" | "GOOGLE_CLOUD" | "OTHER" | "AMAZON_EC2" | "DYNATRACE_CLOUD" | "INTEROUTE" | "UNDEFINED"

The cloud provider where the location is hosted.

Only applicable to PUBLIC locations.

deploymentType"UNKNOWN" | "KUBERNETES" | "OPENSHIFT" | "STANDARD"Location's deployment type
entityId*requiredstringThe Dynatrace entity ID of the location.
geoCitystringLocation's city.
geoContinentstringLocation's continent.
geoCountrystringLocation's country.
geoLatitudenumberLocation's latitude.
geoLocationId*requiredstringThe Dynatrace GeoLocation ID of the location.
geoLongitudenumberLocation's longitude.
ipsArray<string>

The list of IP addresses assigned to the location.

Only applicable to PUBLIC locations.

lastModificationTimestampnumberThe timestamp of the last modification of the location.
name*requiredstringThe name of the location.
nodesArray<string>

A list of synthetic nodes belonging to the location.

You can retrieve the list of available nodes with the GET all nodes call.

stage"BETA" | "COMING_SOON" | "DELETED" | "GA"The release stage of the location.
status"DISABLED" | "ENABLED" | "HIDDEN"The status of the location.
type*required"PUBLIC" | "PRIVATE" | "CLUSTER"The type of the location.

LocatorDto

Browser Monitor locator.

NameTypeDescription
type*required"CSS" | "DOM"Enum value of the locator type.
value*requiredstringValue of the locator.

MonitorEntityIdDto

A DTO for monitor entity ID.

NameTypeDescription
entityId*requiredstringMonitor entity ID.

MonitorPropertyDto

Property of a Browser Monitor.

NameTypeDescription
name*requiredstringProperty name.
value*requiredstringProperty value.

MonitorRequestHeader

A header of the Http request

NameTypeDescription
name*requiredstringHeader's name.
value*requiredstringHeader's value.

Step of Browser Monitor that navigates to a website.

NameTypeDescription
authenticationAuthenticationDtoAuthentication dto for Browser Monitor step.
entityIdstringEntity Id.
name*requiredstringThe name of Browser Monitor step.
targetTargetDtoTarget of Browser Monitor step.
type*required"CLICK" | "COOKIE" | "JAVASCRIPT" | "KEYSTROKES" | "NAVIGATE" | "SELECT_OPTION" | "TAP"

Defines the actual set of fields depending on the value. See one of the following objects:

  • NAVIGATE -> NavigateStepDto
  • CLICK -> InteractionStepDto
  • TAP -> InteractionStepDto
  • KEYSTROKES -> KeyStrokesStepDto
  • JAVASCRIPT -> JavaScriptStepDto
  • SELECT_OPTION -> SelectOptionStepDto
  • COOKIE -> CookieStepDto
url*requiredstringField containing the url that the monitor should navigate to.
validationRulesArray<ValidationRuleDto>List of validation rules for the step to perform.
waitConditionBaseWaitConditionDtoWait condition for Browser Monitor step.

NetworkThrottlingDto

Network throttling of a Browser Monitor.

NameTypeDescription
downloadnumberDownload throughput. If not defined in request, it will be set to -1 by default.
latencynumberLatency. If not defined in request, it will be set to 0 by default.
namestringPredefined network type. If not defined in request, it will be set to "" by default.
uploadnumberUpload throughput. If not defined in request, it will be set to -1 by default.

Node

Configuration of a synthetic node.

A synthetic node is an ActiveGate that is able to execute synthetic monitors.

NameTypeDescription
activeGateVersion*requiredstringThe version of the Active Gate.
autoUpdateEnabled*requiredbooleanThe Active Gate has the Auto update option enabled ('true') or not ('false')
browserMonitorsEnabled*requiredbooleanThe synthetic node is able to execute browser monitors (true) or not (false).
browserType*requiredstringThe browser type.
browserVersion*requiredstringThe browser version.
capabilities*requiredArray<string>The list of node's capabilities.
entityId*requiredstringThe ID of the synthetic node.
healthCheckStatus*requiredstringThe health check status of the synthetic node.
hostname*requiredstringThe hostname of the synthetic node.
ips*requiredArray<string>The IP of the synthetic node.
oneAgentRoutingEnabled*requiredbooleanThe Active Gate has the One Agent routing enabled ('true') or not ('false').
operatingSystem*requiredstringThe Active Gate's host operating system.
playerVersion*requiredstringThe version of the synthetic player.
status*requiredstringThe status of the synthetic node.
version*requiredstringThe version of the synthetic node.

NodeCollectionElement

The short representation of a synthetic object. Only contains the ID and the display name.

NameTypeDescription
activeGateVersion*requiredstringThe version of the Active Gate.
autoUpdateEnabled*requiredbooleanThe Active Gate has the Auto update option enabled ('true') or not ('false')
browserMonitorsEnabled*requiredbooleanBrowser check capabilities enabled flag.
capabilities*requiredArray<string>The list of node's capabilities.
entityId*requiredstringThe ID of a node.
healthCheckStatus*requiredstringThe health check status of the synthetic node.
hostname*requiredstringThe hostname of a node.
ips*requiredArray<string>The IP of a node.
oneAgentRoutingEnabled*requiredbooleanThe Active Gate has the One Agent routing enabled ('true') or not ('false').
operatingSystem*requiredstringThe Active Gate's host operating system.
playerVersion*requiredstringThe version of the synthetic player.
status*requiredstringThe status of the synthetic node.
version*requiredstringThe version of a node

Nodes

A list of synthetic nodes

NameTypeDescription
nodes*requiredArray<NodeCollectionElement>A list of synthetic nodes

PlainAuthenticationDto

Plain authentication dto for Browser Monitor step.

NameTypeDescription
authServerAllowliststringString containing the allowed servers of KERBEROS authentication. Can be defined only for KERBEROS authentication type.
domainstringString containing the KERBEROS authentication domain. Can be defined only for KERBEROS authentication type.
inputType*required"PLAIN" | "SECURE"

Defines the actual set of fields depending on the value. See one of the following objects:

  • SECURE -> SecureAuthenticationDto
  • PLAIN -> PlainAuthenticationDto
password*requiredstringString containing the password.
type*required"HTTP_AUTHENTICATION" | "KERBEROS" | "WEBFORM"Type of authentication.
username*requiredstringString containing the username.

PlainKeystrokesInputDto

Credential-based input for keystrokes step.

NameTypeDescription
maskedbooleanBoolean value set to true only if key strokes input textValue field is encoded by recorder and should be decoded by VUP. Set to false by default.
textValue*requiredstringString value containing the text.
type*required"PLAIN" | "SECURE"

Defines the actual set of fields depending on the value. See one of the following objects:

  • SECURE -> SecureKeystrokesInputDto
  • PLAIN -> PlainKeystrokesInputDto

PrivateSyntheticLocation

Configuration of a private synthetic location.

Some fields are inherited from the base SyntheticLocation object.

NameTypeDescription
autoUpdateChromiumbooleanNon-containerized location property. Auto upgrade of Chromium is enabled (true) or disabled (false).
availabilityLocationOutagebooleanAlerting for location outage is enabled (true) or disabled (false). Supported only for private Synthetic locations.
availabilityNodeOutagebooleanAlerting for node outage is enabled (true) or disabled (false). \n\n If enabled, the outage of any node in the location triggers an alert. Supported only for private Synthetic locations.
availabilityNotificationsEnabledbooleanNotifications for location and node outage are enabled (true) or disabled (false). Supported only for private Synthetic locations.
browserExecutionSupportedboolean

Containerized location property. Boolean value describes if browser monitors will be executed on this location:

  • false: Browser monitor executions disabled.
  • true: Browser monitor executions enabled.
citystringThe city of the location.
countryCodestring

The country code of the location.

To fetch the list of available country codes, use the GET all countries request.

countryNamestringThe country name of the location.
deploymentType"UNKNOWN" | "KUBERNETES" | "OPENSHIFT" | "STANDARD"

The deployment type of the location:

  • STANDARD: The location is deployed on Windows or Linux.
  • KUBERNETES: The location is deployed on Kubernetes.
entityIdstringThe Dynatrace entity ID of the location.
fipsMode"DISABLED" | "ENABLED" | "ENABLED_WITH_CORPORATE_PROXY"

Containerized location property indicating whether FIPS mode is enabled on this location:

  • DISABLED: FIPS is not enabled on the location.
  • ENABLED: FIPS is enabled on the location.
  • ENABLED_WITH_CORPORATE_PROXY: FIPS with corporate proxy is enabled on this location. Default: DISABLED
geoLocationIdstringThe Dynatrace GeoLocation ID of the location.
latitude*requirednumberThe latitude of the location in DDD.dddd format.
locationNodeOutageDelayInMinutesnumberAlert if location or node outage lasts longer than X minutes. \n\n Only applicable when availabilityLocationOutage or availabilityNodeOutage is set to true. Supported only for private Synthetic locations.
longitude*requirednumberThe longitude of the location in DDD.dddd format.
namExecutionSupportedboolean

Containerized location property. Boolean value describes if icmp monitors will be executed on this location:

  • false: Icmp monitor executions disabled.
  • true: Icmp monitor executions enabled.
name*requiredstringThe name of the location.
nodeNamesPrivateSyntheticLocationNodeNamesA mapping id to name of the nodes belonging to the location.
nodes*requiredArray<string>

A list of synthetic nodes belonging to the location.

You can retrieve the list of available nodes with the GET all nodes call.

regionCodestring

The region code of the location.

To fetch the list of available region codes, use the GET regions of the country request.

regionNamestringThe region name of the location.
status"DISABLED" | "ENABLED" | "HIDDEN"

The status of the location:

  • ENABLED: The location is displayed as active in the UI. You can assign monitors to the location.
  • DISABLED: The location is displayed as inactive in the UI. You can't assign monitors to the location. Monitors already assigned to the location will stay there and will be executed from the location.
  • HIDDEN: The location is not displayed in the UI. You can't assign monitors to the location. You can only set location as HIDDEN when no monitor is assigned to it.
type*required"PUBLIC" | "PRIVATE" | "CLUSTER"
useNewKubernetesVersionboolean

Containerized location property. Boolean value describes which kubernetes version will be used:

  • false: Version 1.23+ that is older than 1.26
  • true: Version 1.26+.

PrivateSyntheticLocationNodeNames

A mapping id to name of the nodes belonging to the location.

type: Record<string, string>

ProxyDto

Browser Monitor proxy.

NameTypeDescription
pacUrl*requiredstringpacUrl

PublicSyntheticLocation

Configuration of a public synthetic location.

Some fields are inherited from the base SyntheticLocation object.

NameTypeDescription
browserType*requiredstringThe type of the browser the location is using to execute browser monitors.
browserVersion*requiredstringThe version of the browser the location is using to execute browser monitors.
capabilitiesArray<string>A list of location capabilities.
citystringThe city of the location.
cloudPlatform*required"AZURE" | "ALIBABA" | "GOOGLE_CLOUD" | "OTHER" | "AMAZON_EC2" | "DYNATRACE_CLOUD" | "INTEROUTE" | "UNDEFINED"The cloud provider where the location is hosted.
countryCodestring

The country code of the location.

To fetch the list of available country codes, use the GET all countries request.

countryNamestringThe country name of the location.
entityIdstringThe Dynatrace entity ID of the location.
geoLocationIdstringThe Dynatrace GeoLocation ID of the location.
ips*requiredArray<string>The list of IP addresses assigned to the location.
latitude*requirednumberThe latitude of the location in DDD.dddd format.
longitude*requirednumberThe longitude of the location in DDD.dddd format.
name*requiredstringThe name of the location.
regionCodestring

The region code of the location.

To fetch the list of available region codes, use the GET regions of the country request.

regionNamestringThe region name of the location.
stage*required"BETA" | "COMING_SOON" | "DELETED" | "GA"The stage of the location.
status"DISABLED" | "ENABLED" | "HIDDEN"

The status of the location:

  • ENABLED: The location is displayed as active in the UI. You can assign monitors to the location.
  • DISABLED: The location is displayed as inactive in the UI. You can't assign monitors to the location. Monitors already assigned to the location will stay there and will be executed from the location.
  • HIDDEN: The location is not displayed in the UI. You can't assign monitors to the location. You can only set location as HIDDEN when no monitor is assigned to it.
type*required"PUBLIC" | "PRIVATE" | "CLUSTER"

Defines the actual set of fields depending on the value. See one of the following objects:

  • PUBLIC -> PublicSyntheticLocation
  • PRIVATE -> PrivateSyntheticLocation
  • CLUSTER -> PrivateSyntheticLocation

RequestFilterDto

Request filter for Browser Monitor.

NameTypeDescription
matchingPattern*requiredstringRegex for request that filter will be applied to.
type*required"STARTS_WITH" | "ENDS_WITH" | "CONTAINS" | "EQUALS" | "REGEX"Filter type.

RequestHeaderOptionsDto

Header Options of a Browser Monitor.

NameTypeDescription
matchingPatterns*requiredArray<string>Apply headers to requests matching pattern.
requestHeaders*requiredArray<MonitorRequestHeader>Request headers list.

SecureAuthenticationDto

Secure authentication dto for Browser Monitor step.

NameTypeDescription
authServerAllowliststringString containing the allowed servers of KERBEROS authentication. Can be defined only for KERBEROS authentication type.
credentialId*requiredstringId of the username and password credential which will be used for authentication.
domainstringString containing the KERBEROS authentication domain. Can be defined only for KERBEROS authentication type.
inputType*required"PLAIN" | "SECURE"

Defines the actual set of fields depending on the value. See one of the following objects:

  • SECURE -> SecureAuthenticationDto
  • PLAIN -> PlainAuthenticationDto
type*required"HTTP_AUTHENTICATION" | "KERBEROS" | "WEBFORM"Type of authentication.

SecureKeystrokesInputDto

Credential-based input for keystrokes step.

NameTypeDescription
credentialField*required"USERNAME" | "PASSWORD" | "TOKEN"Enum value of the credential field.
credentialId*requiredstringString value containing the credential id.
type*required"PLAIN" | "SECURE"

Defines the actual set of fields depending on the value. See one of the following objects:

  • SECURE -> SecureKeystrokesInputDto
  • PLAIN -> PlainKeystrokesInputDto

SelectOptionStepDto

Select option step of Browser Monitor.

NameTypeDescription
entityIdstringEntity Id.
name*requiredstringThe name of Browser Monitor step.
selections*requiredArray<SelectionDto>Field containing the credential.
targetTargetDtoTarget of Browser Monitor step.
type*required"CLICK" | "COOKIE" | "JAVASCRIPT" | "KEYSTROKES" | "NAVIGATE" | "SELECT_OPTION" | "TAP"

Defines the actual set of fields depending on the value. See one of the following objects:

  • NAVIGATE -> NavigateStepDto
  • CLICK -> InteractionStepDto
  • TAP -> InteractionStepDto
  • KEYSTROKES -> KeyStrokesStepDto
  • JAVASCRIPT -> JavaScriptStepDto
  • SELECT_OPTION -> SelectOptionStepDto
  • COOKIE -> CookieStepDto
validationRulesArray<ValidationRuleDto>List of validation rules for the step to perform.
waitConditionBaseWaitConditionDtoWait condition for Browser Monitor step.

SelectionDto

Option selection for Browser Monitor step.

NameTypeDescription
index*requirednumberSelection index.
value*requiredstringSelection value.

SyntheticBrowserMonitorConfigurationDto

Browser Monitor configuration.

NameTypeDescription
blockedRequestsArray<string>All requests matching the specified patterns will be blocked during the execution of the monitor.
browserPermissionsBrowserPermissionsDtoPermissions settings for browser.
bypassCSPbooleanBypass ContentSecurity Policy for monitored pages. If not defined in request, it will be set to false by default.
chromiumStartupFlagsChromiumStartupFlagsDtoChromium startup flags of a Browser Monitor.
clientCertificatesArray<ClientCertificateDto>Identifier of stored client's certificate.
cookiesArray<SyntheticMonitorCookieDto>Cookies list.
device*requiredTestDeviceDtoTest device of a Browser Monitor.
enablementEnablementDtoBrowser monitor enablement settings.
experimentalPropertiesArray<MonitorPropertyDto>Experimental properties list.
filteredRequestsFilteredRequestsDtoFiltered requests of a Browser Monitor.
ignoredErrorCodesIgnoredErrorCodesDtoIgnored Error Codes of a Browser Monitor.
javaScriptSettingsJavaScriptAgentSettingsDtoJavaScript Agent Settings.
monitorFramesbooleanCapture performance metrics for pages loaded in frames. If not defined in request, it will be set to false by default.
networkThrottlingNetworkThrottlingDtoNetwork throttling of a Browser Monitor.
proxyProxyDtoBrowser Monitor proxy.
requestHeaderOptionsRequestHeaderOptionsDtoHeader Options of a Browser Monitor.
useIESupportedAgentbooleanuseIESupportedAgent flag. If not defined in request, it will be set to false by default.
userAgentstringUser agent

SyntheticBrowserMonitorRequest

Browser monitor update.

NameTypeDescription
configuration*requiredSyntheticBrowserMonitorConfigurationDtoBrowser Monitor configuration.
descriptionstringMonitor description
enabledbooleanIf true, the monitor is enabled. default: true
frequencyMinnumberThe frequency of the monitor, in minutes. Default value depends on the monitor type (1 minute for MULTI_PROTOCOL and HTTP, 15 minutes for BROWSER).
keyPerformanceMetricsKeyPerformanceMetricsThe key performance metrics configuration.
locations*requiredArray<string>The locations to which the monitor is assigned.
manuallyAssignedEntitiesArray<string>Manually assigned entities.
name*requiredstringThe name of the monitor.
performanceThresholdsSyntheticMonitorPerformanceThresholdsDtoPerformance thresholds configuration.
primaryGrailTagsArray<SyntheticMonitorPrimaryGrailTagDto>Primary Grail tags as a list of key-value pairs. Up to 10 tags. Those fields are only available for SaaS and not for Managed.
securityContextArray<string>[FEATURE DISABLED] Security context as a list of strings. Up to 10 values, max 200 characters per value. Those fields are only available for SaaS and not for Managed.
steps*requiredArray<SyntheticBrowserMonitorStepDto>The steps of the monitor.
syntheticMonitorOutageHandlingSettingsSyntheticMonitorOutageHandlingSettingsDtoOutage handling configuration.
tagsArray<SyntheticTagWithSourceDto>

A set of tags assigned to the monitor.

You can specify only the value of the tag here and the CONTEXTLESS context and source 'USER' will be added automatically. But preferred option is usage of SyntheticTagWithSourceDto model.

type*required"BROWSER" | "HTTP" | "MULTI_PROTOCOL"Monitor type.

SyntheticBrowserMonitorResponse

Browser Monitor.

NameTypeDescription
automaticallyAssignedEntitiesArray<string>Automatically assigned entities.
configuration*requiredSyntheticBrowserMonitorConfigurationDtoBrowser Monitor configuration.
descriptionstringMonitor description
enabledbooleanIf true, the monitor is enabled.
entityId*requiredstringThe entity id of the monitor.
frequencyMinnumberThe frequency of the monitor, in minutes.
keyPerformanceMetrics*requiredKeyPerformanceMetricsThe key performance metrics configuration.
locationsArray<string>The locations to which the monitor is assigned.
manuallyAssignedEntitiesArray<string>Manually assigned entities.
modificationTimestampnumberThe timestamp of the last modification
namestringThe name of the monitor.
performanceThresholdsSyntheticMonitorPerformanceThresholdsDtoPerformance thresholds configuration.
primaryGrailTagsArray<SyntheticMonitorPrimaryGrailTagDto>Primary Grail tags as a list of key-value pairs. Up to 10 tags. Those fields are only available for SaaS and not for Managed.
securityContextArray<string>[FEATURE DISABLED] Security context as a list of strings. Up to 10 values, max 200 characters per value. Those fields are only available for SaaS and not for Managed.
steps*requiredArray<SyntheticBrowserMonitorStepDto>The steps of the monitor.
syntheticMonitorOutageHandlingSettings*requiredSyntheticMonitorOutageHandlingSettingsDtoOutage handling configuration.
tagsArray<SyntheticTagWithSourceDto>

A set of tags assigned to the monitor.

You can specify only the value of the tag here and the CONTEXTLESS context and source 'USER' will be added automatically. But preferred option is usage of SyntheticTagWithSourceDto model.

type*required"BROWSER" | "MULTI_PROTOCOL"Monitor type.

SyntheticBrowserMonitorStepDto

Base step of Browser Monitor.

NameTypeDescription
entityIdstringEntity Id.
name*requiredstringThe name of Browser Monitor step.
type*required"CLICK" | "COOKIE" | "JAVASCRIPT" | "KEYSTROKES" | "NAVIGATE" | "SELECT_OPTION" | "TAP"

Defines the actual set of fields depending on the value. See one of the following objects:

  • NAVIGATE -> NavigateStepDto
  • CLICK -> InteractionStepDto
  • TAP -> InteractionStepDto
  • KEYSTROKES -> KeyStrokesStepDto
  • JAVASCRIPT -> JavaScriptStepDto
  • SELECT_OPTION -> SelectOptionStepDto
  • COOKIE -> CookieStepDto

SyntheticLocation

Configuration of a synthetic location.

countryCode, regionCode, city parameters are optional as they can be retrieved based on latitude and longitude of location.

The actual set of fields depends on the type of the location. Find the list of actual objects in the description of the type field or see Synthetic locations API v2 - JSON models.

NameTypeDescription
citystringThe city of the location.
countryCodestring

The country code of the location.

To fetch the list of available country codes, use the GET all countries request.

countryNamestringThe country name of the location.
entityIdstringThe Dynatrace entity ID of the location.
geoLocationIdstringThe Dynatrace GeoLocation ID of the location.
latitude*requirednumberThe latitude of the location in DDD.dddd format.
longitude*requirednumberThe longitude of the location in DDD.dddd format.
name*requiredstringThe name of the location.
regionCodestring

The region code of the location.

To fetch the list of available region codes, use the GET regions of the country request.

regionNamestringThe region name of the location.
status"DISABLED" | "ENABLED" | "HIDDEN"

The status of the location:

  • ENABLED: The location is displayed as active in the UI. You can assign monitors to the location.
  • DISABLED: The location is displayed as inactive in the UI. You can't assign monitors to the location. Monitors already assigned to the location will stay there and will be executed from the location.
  • HIDDEN: The location is not displayed in the UI. You can't assign monitors to the location. You can only set location as HIDDEN when no monitor is assigned to it.
type*required"PUBLIC" | "PRIVATE" | "CLUSTER"

Defines the actual set of fields depending on the value. See one of the following objects:

  • PUBLIC -> PublicSyntheticLocation
  • PRIVATE -> PrivateSyntheticLocation
  • CLUSTER -> PrivateSyntheticLocation

SyntheticLocationIdsDto

A DTO for synthetic Location IDs.

NameTypeDescription
entityId*requiredstringEntity ID to be transferred
geoLocationId*requiredstringGeoLocation ID to be transferred

SyntheticLocationUpdate

The synthetic location update. This is a base object, the exact type depends on the value of the type field.

NameTypeDescription
type*required"PUBLIC" | "PRIVATE"

Defines the actual set of fields depending on the value. See one of the following objects:

  • PUBLIC -> SyntheticPublicLocationUpdate
  • PRIVATE -> SyntheticPrivateLocationUpdate

SyntheticLocations

A list of synthetic locations.

NameTypeDescription
locations*requiredArray<LocationCollectionElement>A list of synthetic locations.

SyntheticMonitorConstraintDto

Synthetic monitor constraint. The allowed type and properties depend on the monitor and step/request context.

NameTypeDescription
properties*requiredSyntheticMonitorConstraintDtoPropertiesConstraint properties. Most constraint types use operator and value keys. Some protocol-specific constraints may use additional keys, for example DNS_STATUS_CODE can use status.
type*requiredstringConstraint type. Allowed values depend on monitor type and step/request context. HTTP monitor step constraints: HTTP_STATUSES, HTTP_RESPONSE_PATTERN, HTTP_RESPONSE_REGEX. Network availability monitor(MULTI_PROTOCOL) step constraints: SUCCESS_RATE_PERCENT. Network availability monitor(MULTI_PROTOCOL) request configuration constraints are request-type specific, for example ICMP_SUCCESS_RATE_PERCENT (ICMP) and DNS_STATUS_CODE (DNS).

SyntheticMonitorConstraintDtoProperties

Constraint properties. Most constraint types use operator and value keys. Some protocol-specific constraints may use additional keys, for example DNS_STATUS_CODE can use status.

type: Record<string, string>

SyntheticMonitorCookieDto

Cookie dto for Synthetic Monitor step.

NameTypeDescription
domain*requiredstringCookie domain.
name*requiredstringCookie name.
pathstringCookie path.
value*requiredstringCookie value.

SyntheticMonitorListDto

List of available synthetic monitors.

NameTypeDescription
monitorsArray<SyntheticMonitorSummaryDto>List of monitors.

SyntheticMonitorOutageHandlingSettingsDto

Outage handling configuration.

NameTypeDescription
globalConsecutiveOutageCountThresholdnumberNumber of consecutive failures for all locations.
globalOutages*requiredbooleanGenerate a problem and send an alert when the monitor is unavailable at all configured locations.
localConsecutiveOutageCountThresholdnumberNumber of consecutive failures.
localLocationOutageCountThresholdnumberNumber of failing locations.
localOutages*requiredbooleanGenerate a problem and send an alert when the monitor is unavailable for one or more consecutive runs at any location.
origin"MONITOR" | "TENANT" | "DEFAULT" | "UNKNOWN"Indicates the origin of these settings.
retryOnErrorbooleanOnly Browser Monitor property. If set to true, execution retry will take place in case the monitor fails.

SyntheticMonitorPerformanceThresholdDto

The performance threshold rule.

NameTypeDescription
aggregation"AVG" | "MAX" | "MIN"Aggregation type default: "AVG"
dealertingSamplesnumberNumber of most recent non-violating request executions that closes the problem.
samplesnumberNumber of request executions in analyzed sliding window (sliding window size).
stepIndexnumberSpecify the step's index to which a threshold applies. If threshold is monitor-level, no index is needed.
threshold*requirednumberNotify if monitor request takes longer than X time units to execute. For network availability monitors the time unit is milliseconds, for browser and HTTP monitors - seconds.
type"MONITOR" | "STEP"Type of performance threshold.
violatingSamplesnumberNumber of violating request executions in analyzed sliding window.

SyntheticMonitorPerformanceThresholdsDto

Performance thresholds configuration.

NameTypeDescription
enabled*requiredbooleanPerformance threshold is enabled (true) or disabled (false).
thresholdsArray<SyntheticMonitorPerformanceThresholdDto>The list of performance threshold rules.

SyntheticMonitorPrimaryGrailTagDto

Primary grail tag key-value pair.

NameTypeDescription
key*requiredstringTag key.
value*requiredstringTag value.

SyntheticMonitorSummaryDto

Basic monitor data.

NameTypeDescription
enabledbooleanIf true, the monitor is enabled. default: true
entityId*requiredstringThe entity id of the monitor.
name*requiredstringThe name of the monitor.
type*required"BROWSER" | "HTTP" | "MULTI_PROTOCOL" | "THIRD_PARTY"

SyntheticMultiProtocolMonitorRequest

Network availability monitor.

NameTypeDescription
descriptionstringMonitor description
enabledbooleanIf true, the monitor is enabled. default: true
frequencyMinnumberThe frequency of the monitor, in minutes. Default value depends on the monitor type (1 minute for MULTI_PROTOCOL and HTTP, 15 minutes for BROWSER).
locations*requiredArray<string>The locations to which the monitor is assigned.
name*requiredstringThe name of the monitor.
performanceThresholdsSyntheticMonitorPerformanceThresholdsDtoPerformance thresholds configuration.
primaryGrailTagsArray<SyntheticMonitorPrimaryGrailTagDto>Primary Grail tags as a list of key-value pairs. Up to 10 tags. Those fields are only available for SaaS and not for Managed.
securityContextArray<string>[FEATURE DISABLED] Security context as a list of strings. Up to 10 values, max 200 characters per value. Those fields are only available for SaaS and not for Managed.
steps*requiredArray<SyntheticMultiProtocolMonitorStepDto>The steps of the monitor.
syntheticMonitorOutageHandlingSettingsSyntheticMonitorOutageHandlingSettingsDtoOutage handling configuration.
tagsArray<SyntheticTagWithSourceDto>

A set of tags assigned to the monitor.

You can specify only the value of the tag here and the CONTEXTLESS context and source 'USER' will be added automatically. But preferred option is usage of SyntheticTagWithSourceDto model.

type*required"BROWSER" | "HTTP" | "MULTI_PROTOCOL"Monitor type.

SyntheticMultiProtocolMonitorResponse

Network availability monitor.

NameTypeDescription
descriptionstringMonitor description
enabledbooleanIf true, the monitor is enabled.
entityId*requiredstringThe entity id of the monitor.
frequencyMinnumberThe frequency of the monitor, in minutes.
locationsArray<string>The locations to which the monitor is assigned.
modificationTimestampnumberThe timestamp of the last modification
namestringThe name of the monitor.
performanceThresholdsSyntheticMonitorPerformanceThresholdsDtoPerformance thresholds configuration.
primaryGrailTagsArray<SyntheticMonitorPrimaryGrailTagDto>Primary Grail tags as a list of key-value pairs. Up to 10 tags. Those fields are only available for SaaS and not for Managed.
securityContextArray<string>[FEATURE DISABLED] Security context as a list of strings. Up to 10 values, max 200 characters per value. Those fields are only available for SaaS and not for Managed.
steps*requiredArray<SyntheticMultiProtocolMonitorStepDto>The steps of the monitor.
syntheticMonitorOutageHandlingSettings*requiredSyntheticMonitorOutageHandlingSettingsDtoOutage handling configuration.
tagsArray<SyntheticTagWithSourceDto>

A set of tags assigned to the monitor.

You can specify only the value of the tag here and the CONTEXTLESS context and source 'USER' will be added automatically. But preferred option is usage of SyntheticTagWithSourceDto model.

type*required"BROWSER" | "MULTI_PROTOCOL"Monitor type.

SyntheticMultiProtocolMonitorStepDto

The step of a network availability monitor.

NameTypeDescription
constraints*requiredArray<SyntheticMonitorConstraintDto>The list of constraints which apply to all requests in the step.
name*requiredstringStep name.
properties*requiredSyntheticMultiProtocolMonitorStepDtoPropertiesThe properties which apply to all requests in the step.
requestConfigurations*requiredArray<SyntheticMultiProtocolRequestConfigurationDto>Request configurations.
requestType*required"ICMP" | "TCP" | "DNS"Request type.
targetFilterstringTarget filter.
targetListArray<string>Target list.

SyntheticMultiProtocolMonitorStepDtoProperties

The properties which apply to all requests in the step.

type: Record<string, string>

SyntheticMultiProtocolRequestConfigurationDto

The configuration of a network availability monitor request.

NameTypeDescription
constraints*requiredArray<SyntheticMonitorConstraintDto>Request constraints.

SyntheticOnDemandExecutionRequest

Contains parameters for the on-demand execution of monitors identified by tags, applications, or services.

NameTypeDescription
failOnPerformanceIssuebooleanIf true, the execution will fail in case of performance issue. default: true
failOnSslWarningbooleanApplies to HTTP monitors only. If true, the execution will fail in case of an SSL certificate expiration warning or if the certificate is missing. default: true
groupSyntheticOnDemandExecutionRequestGroupContains parameters for the on-demand execution of monitors identified by tags, applications, or services.
metadataSyntheticOnDemandExecutionRequestMetadataString to string map of metadata properties for execution
monitorsArray<SyntheticOnDemandExecutionRequestMonitor>List of monitors to be triggered.
processingMode"STANDARD" | "DISABLE_PROBLEM_DETECTION" | "EXECUTIONS_DETAILS_ONLY"The execution's processing mode default: "STANDARD"
stopOnProblembooleanIf true, no executions will be scheduled if a problem occurs. default: false
takeScreenshotsOnSuccessbooleanIf true, the screenshots will be taken during the execution of a browser monitor. default: false

SyntheticOnDemandExecutionRequestGroup

Contains parameters for the on-demand execution of monitors identified by tags, applications, or services.

NameTypeDescription
applicationsArray<string>List of application identifiers. Only monitors with all applications assigned will be executed.
locationsArray<string>The locations from where monitors are to be executed.
servicesArray<string>List of service identifiers. Only monitors with all services assigned will be executed.
tagsArray<string>List of tags. Only monitors with all tags assigned will be executed.

SyntheticOnDemandExecutionRequestMetadata

String to string map of metadata properties for execution

type: Record<string, string>

SyntheticOnDemandExecutionRequestMonitor

Contains monitors to be executed on demand from the locations specified.

NameTypeDescription
customizedScriptSyntheticOnDemandExecutionRequestMonitorCustomizedScriptCustomized script properties for this on-demand batch execution.
executionCountnumberThe number of times the monitor is to be executed per location; if not set, the monitor will be executed once. default: 1
locationsArray<string>The locations from where the monitor is to be executed.
monitorId*requiredstringThe monitor identifier.
repeatMode"SEQUENTIAL" | "PARALLEL"Execution repeat mode. If not set, the mode is SEQUENTIAL. default: "SEQUENTIAL"

SyntheticOnDemandExecutionResult

The result of on-demand synthetic monitor execution.

NameTypeDescription
batchId*requiredstringThe batch identifier of the triggered executions.
triggeredArray<SyntheticOnDemandTriggeredMonitor>Monitors for which on-demand executions were triggered.
triggeredCount*requirednumberThe total number of the triggered executions within the batch.
triggeringProblemsCount*requirednumberThe total number of problems within the batch.
triggeringProblemsDetailsArray<SyntheticOnDemandTriggeringProblemDetails>List with the entities for which triggering problems occurred.

SyntheticOnDemandTriggeredExecutionDetails

Contains details of the triggered on-demand execution.

NameTypeDescription
executionId*requiredstringThe execution's identifier.
locationId*requiredstringThe identifier of the location from which the monitor is to be executed.

SyntheticOnDemandTriggeredMonitor

Contains the list of on-demand executions of the monitor.

NameTypeDescription
executions*requiredArray<SyntheticOnDemandTriggeredExecutionDetails>The list of triggered executions.
monitorId*requiredstringThe monitor identifier.

SyntheticOnDemandTriggeringProblemDetails

Contains the details of problems encountered while triggering on-demand executions.

NameTypeDescription
cause*requiredstringThe cause of not triggering entity.
details*requiredstringThe details of triggering problem.
entityId*requiredstringThe entity identifier.
executionId*requiredstringThe execution identifier.
locationIdstringThe location identifier.

SyntheticPrivateLocationUpdate

Configuration of a private synthetic location

NameTypeDescription
autoUpdateChromiumbooleanNon-containerized location property. Auto upgrade of Chromium is enabled (true) or disabled (false).
availabilityLocationOutagebooleanAlerting for location outage is enabled (true) or disabled (false). Supported only for private Synthetic locations.
availabilityNodeOutagebooleanAlerting for node outage is enabled (true) or disabled (false). \n\n If enabled, the outage of any node in the location triggers an alert. Supported only for private Synthetic locations.
availabilityNotificationsEnabledbooleanNotifications for location and node outage are enabled (true) or disabled (false). Supported only for private Synthetic locations.
browserExecutionSupportedboolean

Containerized location property. Boolean value describes if browser monitors will be executed on this location:

  • false: Browser monitor executions disabled.
  • true: Browser monitor executions enabled.
citystringThe city of the location.
countryCodestring

The country code of the location.

To fetch the list of available country codes, use the GET all countries request.

deploymentType"UNKNOWN" | "KUBERNETES" | "OPENSHIFT" | "STANDARD"

The deployment type of the location:

  • STANDARD: The location is deployed on Windows or Linux.
  • KUBERNETES: The location is deployed on Kubernetes.
fipsMode"DISABLED" | "ENABLED" | "ENABLED_WITH_CORPORATE_PROXY"

Containerized location property indicating whether FIPS mode is enabled on this location:

  • DISABLED: FIPS is not enabled on the location.
  • ENABLED: FIPS is enabled on the location.
  • ENABLED_WITH_CORPORATE_PROXY: FIPS with corporate proxy is enabled on this location. Default: DISABLED
latitude*requirednumberThe latitude of the location in DDD.dddd format.
locationNodeOutageDelayInMinutesnumberAlert if location or node outage lasts longer than X minutes. \n\n Only applicable when availabilityLocationOutage or availabilityNodeOutage is set to true. Supported only for private Synthetic locations.
longitude*requirednumberThe longitude of the location in DDD.dddd format.
maxActiveGateCountnumberContainerized location property. The maximum number of ActiveGates deployed for the location (required for a Kubernetes location).
minActiveGateCountnumberContainerized location property. The minimum number of ActiveGates deployed for the location (required for a Kubernetes location).
namExecutionSupportedboolean

Containerized location property. Boolean value describes if icmp monitors will be executed on this location:

  • false: Icmp monitor executions disabled.
  • true: Icmp monitor executions enabled.
name*requiredstringThe name of the location.
nodeSize"M" | "S" | "UNSUPPORTED" | "XS"

Containerized location property. The size of a containerized node deployed for the location (required for a Kubernetes location). Accepted values:

  • XS: extra small
  • S: small
  • M: medium The node size L is not supported in containerized locations.
nodesArray<string>

A list of synthetic nodes belonging to the location.

You can retrieve the list of available nodes with the GET all nodes call.

regionCodestring

The region code of the location.

To fetch the list of available region codes, use the GET regions of the country request.

status"DISABLED" | "ENABLED" | "HIDDEN"

The status of the location:

  • ENABLED: The location is displayed as active in the UI. You can assign monitors to the location.
  • DISABLED: The location is displayed as inactive in the UI. You can't assign monitors to the location. Monitors already assigned to the location will stay there and will be executed from the location.
  • HIDDEN: The location is not displayed in the UI. You can't assign monitors to the location. You can only set location as HIDDEN when no monitor is assigned to it.
type*required"PUBLIC" | "PRIVATE"

Defines the actual set of fields depending on the value. See one of the following objects:

  • PUBLIC -> SyntheticPublicLocationUpdate
  • PRIVATE -> SyntheticPrivateLocationUpdate
useNewKubernetesVersionboolean

Containerized location property. Boolean value describes which kubernetes version will be used:

  • false: Version 1.23+ that is older than 1.26
  • true: Version 1.26+.

SyntheticPublicLocationUpdate

The update of a public Synthetic location.

NameTypeDescription
status*required"DISABLED" | "ENABLED" | "HIDDEN"

The status of the location:

  • ENABLED: The location is displayed as active in the UI. You can assign monitors to the location.
  • DISABLED: The location is displayed as inactive in the UI. You can't assign monitors to the location. Monitors already assigned to the location will stay there and will be executed from the location.
  • HIDDEN: The location is not displayed in the UI. You can't assign monitors to the location. You can only set location as HIDDEN when no monitor is assigned to it.
type*required"PUBLIC" | "PRIVATE"

Defines the actual set of fields depending on the value. See one of the following objects:

  • PUBLIC -> SyntheticPublicLocationUpdate
  • PRIVATE -> SyntheticPrivateLocationUpdate

SyntheticPublicLocationsStatus

The status of public synthetic locations.

NameTypeDescription
publicLocationsEnabled*requiredbooleanSynthetic monitors can (true) or can't (false) run on public synthetic locations.

SyntheticTagWithSourceDto

The tag with source of a monitored entity.

NameTypeDescription
contextstring

The origin of the tag, such as AWS or Cloud Foundry.

Custom tags use the CONTEXTLESS value.

key*requiredstringThe key of the tag.
source"AUTO" | "RULE_BASED" | "USER"The source of the tag, such as USER, RULE_BASED or AUTO.
valuestringThe value of the tag.

TargetDto

Target of Browser Monitor step.

NameTypeDescription
locators*requiredArray<LocatorDto>List of locators.
window*requiredstringTarget window.

TestDeviceDto

Test device of a Browser Monitor.

NameTypeDescription
height*requirednumberDevice height in px.
mobilebooleanDevice is mobile. If not defined in request, it will be set to false by default.
name*requiredstringDevice name.
touchEnabledbooleanDevice is touch enabled. If not defined in request, it will be set to false by default.
width*requirednumberDevice width in px.

TimeWaitConditionDto

Time wait condition for Browser Monitor step.

NameTypeDescription
milliseconds*requirednumberWait time in milliseconds.
type*required"NETWORK" | "NEXT_EVENT" | "PAGE_COMPLETE" | "TIME" | "VALIDATION"

Defines the actual set of fields depending on the value. See one of the following objects:

  • TIME -> TimeWaitConditionDto
  • VALIDATION -> ValidationWaitConditionDto
  • PAGE_COMPLETE -> BaseWaitConditionDto
  • NETWORK -> BaseWaitConditionDto
  • NEXT_EVENT -> BaseWaitConditionDto

TimeoutSettingsDto

Timeout settings of a Browser Monitor.

NameTypeDescription
temporaryActionLimitnumberCascading setTimeout calls number limit. If not defined in request, it will be set to 1 by default.
temporaryActionTotalTimeoutnumberNo additional timeout actions will be created once this time limit is reached. Value must be higher than 0 ms. If not defined in request, it will be set to 100 by default.

ValidationRuleDto

Validation rule of Browser Monitor step.

NameTypeDescription
failIfFound*requiredbooleanBoolean value, true if we should fail on found pattern. If not defined in request, it will be set to false by default.
matchingPattern*requiredstringText pattern that should match on the website.
regexbooleanBoolean value, true if the "matchingPattern" value is a regex. If not defined in request, it will be set to false by default.
targetTargetDtoTarget of Browser Monitor step.
type*required"TEXT_MATCH" | "CONTENT_MATCH" | "ELEMENT_MATCH"Type of validation.

ValidationWaitConditionDto

Validation wait condition for Browser Monitor step.

NameTypeDescription
timeoutInMilliseconds*requirednumberValidation timeout in milliseconds.
type*required"NETWORK" | "NEXT_EVENT" | "PAGE_COMPLETE" | "TIME" | "VALIDATION"

Defines the actual set of fields depending on the value. See one of the following objects:

  • TIME -> TimeWaitConditionDto
  • VALIDATION -> ValidationWaitConditionDto
  • PAGE_COMPLETE -> BaseWaitConditionDto
  • NETWORK -> BaseWaitConditionDto
  • NEXT_EVENT -> BaseWaitConditionDto
validationRule*requiredValidationRuleDtoValidation rule of Browser Monitor step.

VisuallyCompleteOptionsDto

Visually Complete Options of a Browser Monitor.

NameTypeDescription
excludedElementsArray<string>Query CSS selectors to specify mutation nodes (elements that change) to ignore in Visually complete and Speed index calculation.
excludedUrlsArray<string>Use regular expressions to define URLs for images and iFrames to exclude from detection by the Visually complete module.
imageSizeThresholdnumberUse this setting to define the minimum visible area per element (in pixels) for an element to be counted towards Visually complete and Speed index. If not defined in request, it will be set to 50 by default.
inactivityTimeoutnumberThe time the Visually complete module waits for inactivity and no further mutations on the page after the load action. If not defined in request, it will be set to 1000 by default.
mutationTimeoutnumberThe time the Visually complete module waits after an XHR or custom action closes to start the calculation. If not defined in request, it will be set to 50 by default.

Enums

AuthenticationDtoInputType

⚠️ Deprecated Use literal values.

Defines the actual set of fields depending on the value. See one of the following objects:

  • SECURE -> SecureAuthenticationDto
  • PLAIN -> PlainAuthenticationDto

Enum keys

Plain | Secure

AuthenticationDtoType

⚠️ Deprecated Use literal values.

Type of authentication.

Enum keys

HttpAuthentication | Kerberos | Webform

BaseWaitConditionDtoType

⚠️ Deprecated Use literal values.

Defines the actual set of fields depending on the value. See one of the following objects:

  • TIME -> TimeWaitConditionDto
  • VALIDATION -> ValidationWaitConditionDto
  • PAGE_COMPLETE -> BaseWaitConditionDto
  • NETWORK -> BaseWaitConditionDto
  • NEXT_EVENT -> BaseWaitConditionDto

Enum keys

Network | NextEvent | PageComplete | Time | Validation

ChromiumStartupFlagsDtoAutoplayPolicy

⚠️ Deprecated Use literal values.

autoplay-policy type.

Enum keys

DocumentUserActivationRequired | NoUserGestureRequired

EnablementDtoOrigin

⚠️ Deprecated Use literal values.

Indicates the origin of these settings.

Enum keys

Default | Monitor | Tenant | Unknown

ErrorResponseDetailsType

⚠️ Deprecated Use literal values.

Defines the actual set of fields depending on the value. See one of the following objects:

  • constraintViolation -> ConstraintViolationDetails

Enum keys

ConstraintViolation

FilteredRequestsDtoMode

⚠️ Deprecated Use literal values.

Filter mode for filtered requests.

Enum keys

Allow | Block

GetLocationsQueryCapability

⚠️ Deprecated Use literal values.

Enum keys

Browser | Dns | Http | HttpHighResource | Icmp | Tcp

GetLocationsQueryCloudPlatform

⚠️ Deprecated Use literal values.

Enum keys

Alibaba | Aws | Azure | GoogleCloud | Other

GetLocationsQueryType

⚠️ Deprecated Use literal values.

Enum keys

Private | Public

KeyPerformanceMetricsLoadActionKpm

⚠️ Deprecated Use literal values.

Load action key performance metric.

Enum keys

CumulativeLayoutShift | DomInteractive | LargestContentfulPaint | LoadEventEnd | LoadEventStart | ResponseEnd | ResponseStart | SpeedIndex | UserActionDuration | VisuallyComplete

KeyPerformanceMetricsXhrActionKpm

⚠️ Deprecated Use literal values.

XHR action key performance metric.

Enum keys

ResponseEnd | ResponseStart | UserActionDuration | VisuallyComplete

KeystrokesInputDtoType

⚠️ Deprecated Use literal values.

Defines the actual set of fields depending on the value. See one of the following objects:

  • SECURE -> SecureKeystrokesInputDto
  • PLAIN -> PlainKeystrokesInputDto

Enum keys

Plain | Secure

LocationCollectionElementCloudPlatform

⚠️ Deprecated Use literal values.

The cloud provider where the location is hosted.

Only applicable to PUBLIC locations.

Enum keys

Alibaba | AmazonEc2 | Azure | DynatraceCloud | GoogleCloud | Interoute | Other | Undefined

LocationCollectionElementDeploymentType

⚠️ Deprecated Use literal values.

Location's deployment type

Enum keys

Kubernetes | Openshift | Standard | Unknown

LocationCollectionElementStage

⚠️ Deprecated Use literal values.

The release stage of the location.

Enum keys

Beta | ComingSoon | Deleted | Ga

LocationCollectionElementStatus

⚠️ Deprecated Use literal values.

The status of the location.

Enum keys

Disabled | Enabled | Hidden

LocationCollectionElementType

⚠️ Deprecated Use literal values.

The type of the location.

Enum keys

Cluster | Private | Public

LocatorDtoType

⚠️ Deprecated Use literal values.

Enum value of the locator type.

Enum keys

Css | Dom

PrivateSyntheticLocationDeploymentType

⚠️ Deprecated Use literal values.

The deployment type of the location:

  • STANDARD: The location is deployed on Windows or Linux.
  • KUBERNETES: The location is deployed on Kubernetes.

Enum keys

Kubernetes | Openshift | Standard | Unknown

PrivateSyntheticLocationFipsMode

⚠️ Deprecated Use literal values.

Containerized location property indicating whether FIPS mode is enabled on this location:

  • DISABLED: FIPS is not enabled on the location.
  • ENABLED: FIPS is enabled on the location.
  • ENABLED_WITH_CORPORATE_PROXY: FIPS with corporate proxy is enabled on this location. Default: DISABLED

Enum keys

Disabled | Enabled | EnabledWithCorporateProxy

PrivateSyntheticLocationStatus

⚠️ Deprecated Use literal values.

The status of the location:

  • ENABLED: The location is displayed as active in the UI. You can assign monitors to the location.
  • DISABLED: The location is displayed as inactive in the UI. You can't assign monitors to the location. Monitors already assigned to the location will stay there and will be executed from the location.
  • HIDDEN: The location is not displayed in the UI. You can't assign monitors to the location. You can only set location as HIDDEN when no monitor is assigned to it.

Enum keys

Disabled | Enabled | Hidden

PrivateSyntheticLocationType

⚠️ Deprecated Use literal values.

Enum keys

Cluster | Private | Public

RequestFilterDtoType

⚠️ Deprecated Use literal values.

Filter type.

Enum keys

Contains | EndsWith | Equals | Regex | StartsWith

SyntheticBrowserMonitorRequestType

⚠️ Deprecated Use literal values.

Monitor type.

Enum keys

Browser | Http | MultiProtocol

SyntheticBrowserMonitorResponseType

⚠️ Deprecated Use literal values.

Monitor type.

Enum keys

Browser | MultiProtocol

SyntheticBrowserMonitorStepDtoType

⚠️ Deprecated Use literal values.

Defines the actual set of fields depending on the value. See one of the following objects:

  • NAVIGATE -> NavigateStepDto
  • CLICK -> InteractionStepDto
  • TAP -> InteractionStepDto
  • KEYSTROKES -> KeyStrokesStepDto
  • JAVASCRIPT -> JavaScriptStepDto
  • SELECT_OPTION -> SelectOptionStepDto
  • COOKIE -> CookieStepDto

Enum keys

Click | Cookie | Javascript | Keystrokes | Navigate | SelectOption | Tap

SyntheticLocationStatus

⚠️ Deprecated Use literal values.

The status of the location:

  • ENABLED: The location is displayed as active in the UI. You can assign monitors to the location.
  • DISABLED: The location is displayed as inactive in the UI. You can't assign monitors to the location. Monitors already assigned to the location will stay there and will be executed from the location.
  • HIDDEN: The location is not displayed in the UI. You can't assign monitors to the location. You can only set location as HIDDEN when no monitor is assigned to it.

Enum keys

Disabled | Enabled | Hidden

SyntheticLocationType

⚠️ Deprecated Use literal values.

Defines the actual set of fields depending on the value. See one of the following objects:

  • PUBLIC -> PublicSyntheticLocation
  • PRIVATE -> PrivateSyntheticLocation
  • CLUSTER -> PrivateSyntheticLocation

Enum keys

Cluster | Private | Public

SyntheticLocationUpdateType

⚠️ Deprecated Use literal values.

Defines the actual set of fields depending on the value. See one of the following objects:

  • PUBLIC -> SyntheticPublicLocationUpdate
  • PRIVATE -> SyntheticPrivateLocationUpdate

Enum keys

Private | Public

SyntheticMonitorOutageHandlingSettingsDtoOrigin

⚠️ Deprecated Use literal values.

Indicates the origin of these settings.

Enum keys

Default | Monitor | Tenant | Unknown

SyntheticMonitorPerformanceThresholdDtoAggregation

⚠️ Deprecated Use literal values.

Aggregation type

Enum keys

Avg | Max | Min

SyntheticMonitorPerformanceThresholdDtoType

⚠️ Deprecated Use literal values.

Type of performance threshold.

Enum keys

Monitor | Step

SyntheticMonitorSummaryDtoType

⚠️ Deprecated Use literal values.

Enum keys

Browser | Http | MultiProtocol | ThirdParty

SyntheticMultiProtocolMonitorRequestType

⚠️ Deprecated Use literal values.

Monitor type.

Enum keys

Browser | Http | MultiProtocol

SyntheticMultiProtocolMonitorResponseType

⚠️ Deprecated Use literal values.

Monitor type.

Enum keys

Browser | MultiProtocol

SyntheticMultiProtocolMonitorStepDtoRequestType

⚠️ Deprecated Use literal values.

Request type.

Enum keys

Dns | Icmp | Tcp

SyntheticOnDemandExecutionRequestMonitorRepeatMode

⚠️ Deprecated Use literal values.

Execution repeat mode. If not set, the mode is SEQUENTIAL.

Enum keys

Parallel | Sequential

SyntheticOnDemandExecutionRequestProcessingMode

⚠️ Deprecated Use literal values.

The execution's processing mode

Enum keys

DisableProblemDetection | ExecutionsDetailsOnly | Standard

SyntheticTagWithSourceDtoSource

⚠️ Deprecated Use literal values.

The source of the tag, such as USER, RULE_BASED or AUTO.

Enum keys

Auto | RuleBased | User

ValidationRuleDtoType

⚠️ Deprecated Use literal values.

Type of validation.

Enum keys

ContentMatch | ElementMatch | TextMatch

Still have questions?
Find answers in the Dynatrace Community