Skip to main content

Synthetic

  • Reference

Manage synthetic monitors, locations, nodes, and on-demand executions.

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 2
npm install @dynatrace-sdk/client-synthetic

syntheticConfigurationClient

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

getConfiguration

syntheticConfigurationClient.getConfiguration(config): Promise<SyntheticConfigDto>

Gets the set of synthetic-related parameters defined for the whole tenant (affects all monitors and all private locations). | maturity=EARLY_ADOPTER

Required scope: synthetic:environment-configuration:read

Returns

Return typeStatus codeDescription
SyntheticConfigDto200Success

Throws

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

Code example

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

const data =
await syntheticConfigurationClient.getConfiguration();

updateConfiguration

syntheticConfigurationClient.updateConfiguration(config): Promise<void>

Updates the set of synthetic-related parameters defined for the whole tenant (affects all monitors and all private locations). | maturity=EARLY_ADOPTER

Required scope: synthetic:environment-configuration:write

Parameters

NameType
config.body*requiredSyntheticConfigDto

Returns

Return typeStatus codeDescription
void204Success. The set of synthetic-related parameters has been updated. The response doesn't have a body.

Throws

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

Code example

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

const data =
await syntheticConfigurationClient.updateConfiguration({
body: { bmMonitorTimeout: 10, bmStepTimeout: 10 },
});

syntheticLocationsClient

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

addLocation

syntheticLocationsClient.addLocation(config): Promise<SyntheticLocationIdsResponse>

Creates a new private synthetic location. | maturity=EARLY_ADOPTER

Required scope: synthetic:locations:write

Parameters

NameType
config.body*requiredSyntheticPrivateLocationDto

Returns

Return typeStatus codeDescription
SyntheticLocationIdsResponse201Success. 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: "...",
type: "CLUSTER",
},
});

getLocation

syntheticLocationsClient.getLocation(config): Promise<SyntheticPrivateLocationDto | SyntheticPublicLocationDto>

Gets properties of the specified location. | maturity=EARLY_ADOPTER

Required scope: synthetic:locations:read

Parameters

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

Returns

Return typeStatus codeDescription
SyntheticPrivateLocationDto200Success. 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 the YAML file content to deploy a location in a Kubernetes/OpenShift cluster. | maturity=EARLY_ADOPTER

Required scope: synthetic:locations:read

Parameters

NameTypeDescription
config.activeGateNamestringThe name of the ActiveGate.
config.customRegistrystringCustom image registry prefix; replaces dynatrace in image URLs in the generated YAML.
config.locationId*requiredstringThe ID of the required location.
config.namespacestringThe target namespace.
config.tagVersionActiveGatestringCustom version tag for ActiveGate; used as the desired ActiveGate version in the generated YAML.
config.tagVersionSyntheticstringCustom version tag for Synthetic; used as the desired Synthetic version in the generated YAML.

Returns

Return typeStatus codeDescription
void200Success. The response contains the content of the YAML deployment 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<SyntheticLocationsResponse>

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 that support a specific capability.
config.cloudPlatform"AWS" | "AZURE" | "ALIBABA" | "GOOGLE_CLOUD" | "OTHER"Filters the resulting set of locations to those that 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
SyntheticLocationsResponse200Success

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<SyntheticPublicLocationsStatusDto>

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

Required scope: synthetic:locations:read

Returns

Return typeStatus codeDescription
SyntheticPublicLocationsStatusDto200Success. 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 the YAML file content to deploy the metric adapter in a Kubernetes/OpenShift cluster. | maturity=EARLY_ADOPTER

Required scope: synthetic:locations:read

Parameters

NameTypeDescription
config.namespacestringThe target namespace.
config.platformstringThe container platform. Currently supported values are KUBERNETES and OPENSHIFT. The default value is KUBERNETES.

Returns

Return typeStatus codeDescription
void200Success. The response contains the content of the YAML deployment 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 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*requiredSyntheticPrivateLocationUpdateRequest | SyntheticPublicLocationUpdateRequest
config.locationId*requiredstringThe 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: "...",
});

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*requiredSyntheticPublicLocationsStatusDto

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: { enabled: false },
});

syntheticMonitorsClient

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

createMonitor

syntheticMonitorsClient.createMonitor(config): Promise<MonitorIdResponse>

Creates a synthetic monitor definition. | maturity=EARLY_ADOPTER

Required scope: synthetic:monitors:write

Parameters

NameType
config.body*requiredBrowserMonitorRequest | HttpMonitorRequest | NetworkAvailabilityMonitorRequest

Returns

Return typeStatus codeDescription
MonitorIdResponse200Success

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. | maturity=EARLY_ADOPTER

Required scope: synthetic:monitors:write

Parameters

NameTypeDescription
config.monitorId*requiredstringThe ID 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<BrowserMonitorResponse | HttpMonitorResponse | NetworkAvailabilityMonitorResponse>

Gets a synthetic monitor definition for the given monitor ID. | maturity=EARLY_ADOPTER

Required scope: synthetic:monitors:read

Parameters

NameTypeDescription
config.monitorId*requiredstringThe ID of the monitor.

Returns

Return typeStatus codeDescription
HttpMonitorResponse200Success

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<SyntheticMonitorListResponse>

Gets all synthetic monitors. | 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 more 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,NETWORK_AVAILABILITY). Possible values: HTTP, BROWSER, NETWORK_AVAILABILITY.
  • 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).
  • Security context: securityContext(value1,value2).

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

Returns

Return typeStatus codeDescription
SyntheticMonitorListResponse200Success

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. | maturity=EARLY_ADOPTER

Required scope: synthetic:monitors:write

Parameters

NameTypeDescription
config.body*requiredBrowserMonitorRequest | HttpMonitorRequest | NetworkAvailabilityMonitorRequest
config.monitorId*requiredstringThe ID 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<ExtendedNodeResponse>

Gets 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
ExtendedNodeResponse200Success

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<NodesResponse>

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 non-containerized nodes. If omitted, returns both containerized and non-containerized nodes.

Returns

Return typeStatus codeDescription
NodesResponse200Success

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<SyntheticOnDemandExecutionResponse>

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

Required scope: synthetic:monitors:execute

Parameters

NameType
config.body*requiredSyntheticOnDemandExecutionRequest

Returns

Return typeStatus codeDescription
SyntheticOnDemandExecutionResponse201Created

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<SyntheticOnDemandExecutionResponse>

Reruns the specified on-demand synthetic monitor execution. | maturity=EARLY_ADOPTER

Required scope: synthetic:monitors:execute

Parameters

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

Returns

Return typeStatus codeDescription
SyntheticOnDemandExecutionResponse200Success

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

BrowserMonitorConfigurationDto

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<MonitorCookieDto>Cookies list.
device*requiredTestDeviceDtoTest device of a Browser Monitor.
enablementPlatformEnablementDtoBrowser monitor enablement settings for 3rd gen.
experimentalPropertiesArray<BrowserMonitorPropertyDto>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.

BrowserMonitorPropertyDto

Property of a Browser Monitor.

NameTypeDescription
name*requiredstringProperty name.
value*requiredstringProperty value.

BrowserMonitorRequest

Browser monitor update.

NameTypeDescription
configuration*requiredBrowserMonitorConfigurationDtoBrowser 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 NAM and HTTP, 15 minutes for BROWSER).
keyPerformanceMetricsKeyPerformanceMetricsDtoThe 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.
outageHandlingMonitorOutageHandlingSettingsDtoOutage handling configuration.
performanceThresholdsMonitorPerformanceThresholdsDtoPerformance thresholds configuration.
primaryGrailTagsArray<MonitorPrimaryGrailTagDto>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<BrowserMonitorStepDto>The steps of the monitor.
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"NETWORK_AVAILABILITY" | "BROWSER" | "HTTP"Monitor type.

BrowserMonitorResponse

Browser Monitor.

NameTypeDescription
automaticallyAssignedEntitiesArray<string>Automatically assigned entities.
configuration*requiredBrowserMonitorConfigurationDtoBrowser Monitor configuration.
descriptionstringMonitor description.
enabledbooleanIf true, the monitor is enabled.
frequencyMinnumberThe frequency of the monitor, in minutes.
id*requiredstringThe smartscape id of the monitor.
keyPerformanceMetrics*requiredKeyPerformanceMetricsDtoThe 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.
outageHandling*requiredMonitorOutageHandlingSettingsDtoOutage handling configuration.
performanceThresholdsMonitorPerformanceThresholdsDtoPerformance thresholds configuration.
primaryGrailTagsArray<MonitorPrimaryGrailTagDto>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<BrowserMonitorStepDto>The steps of the monitor.
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"NETWORK_AVAILABILITY" | "BROWSER"Monitor type.

BrowserMonitorStepDto

Base step of Browser Monitor.

NameTypeDescription
idstringStep 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

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<MonitorCookieDto>Field containing the list of cookies.
idstringStep 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

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.

ExtendedNodeResponse

Configuration of a synthetic node. Compare to NodeResponse contains additional browser-related data.

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.
healthCheckStatus*requiredstringThe health check status of the synthetic node.
hostname*requiredstringThe hostname of the synthetic node.
id*requiredstringThe ID 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.

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.

HeaderDto

A header of the request.

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

HttpAuthenticationDto

The Http step's authentication.

NameTypeDescription
credentials*requiredstringCredential vault identifier.
kdcIpstringKDC IP in case KERBEROS auth type is selected.
realmNamestringRealm name in case KERBEROS type is selected.
type*required"KERBEROS" | "BASIC_AUTHENTICATION" | "NTLM"Authentication type.

HttpMonitorAdvancedSettingsDto

Http monitor's advanced settings.

NameTypeDescription
connectTimeoutnumberConnect timeout per request in ms.
dnsQueryTimeoutnumberDNS query timeout in ms.
maxCustomScriptSizenumberMaximum size of each pre- or post- execution script size in bytes.
maxHeaderSizenumberMaximum size of each request header in bytes.
maxRequestBodySizenumberMaximum request body size in bytes.
maxResponseBodyReadByScriptSizenumberMaximum size of response body read by post-execution script in bytes.
maxResponseBodySizenumberMaximum response body size in bytes.
monitorExecutionTimeoutnumberMonitor execution timeout in ms.
requestTimeoutnumberRequest timeout in ms.
scriptExecutionTimeoutnumberPre- or post- execution script timeout in ms.

HttpMonitorRequest

Http monitor's settings.

NameTypeDescription
advancedSettingsHttpMonitorAdvancedSettingsDtoHttp monitor's advanced settings.
cookiesArray<MonitorCookieDto>The cookies of the monitor.
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 NAM and HTTP, 15 minutes for BROWSER).
locations*requiredArray<string>The locations to which the monitor is assigned.
manuallyAssignedEntitiesArray<string>Manually assigned entities.
name*requiredstringThe name of the monitor.
outageHandlingMonitorOutageHandlingSettingsDtoOutage handling configuration.
performanceThresholdsMonitorPerformanceThresholdsDtoPerformance thresholds configuration.
primaryGrailTagsArray<MonitorPrimaryGrailTagDto>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<HttpMonitorStepDto>The steps of the monitor.
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"NETWORK_AVAILABILITY" | "BROWSER" | "HTTP"Monitor type.

HttpMonitorResponse

Http monitor.

NameTypeDescription
advancedSettingsHttpMonitorAdvancedSettingsDtoHttp monitor's advanced settings.
automaticallyAssignedEntitiesArray<string>Automatically assigned entities.
cookiesArray<MonitorCookieDto>The cookies of the monitor.
descriptionstringMonitor description.
enabledbooleanIf true, the monitor is enabled.
frequencyMinnumberThe frequency of the monitor, in minutes.
id*requiredstringThe smartscape id of the monitor.
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.
outageHandling*requiredMonitorOutageHandlingSettingsDtoOutage handling configuration.
performanceThresholdsMonitorPerformanceThresholdsDtoPerformance thresholds configuration.
primaryGrailTagsArray<MonitorPrimaryGrailTagDto>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<HttpMonitorStepDto>The steps of the monitor.
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"NETWORK_AVAILABILITY" | "BROWSER"Monitor type.

HttpMonitorStepDto

The step of a Http monitor.

NameTypeDescription
authenticationHttpAuthenticationDtoThe Http step's authentication.
configurationHttpStepConfigurationDtoThe Http step's configuration.
constraints*requiredArray<MonitorConstraintDto>The list of constraints.
idstringStep Id.
methodType*required"GET" | "POST" | "PUT" | "DELETE" | "HEAD" | "OPTIONS" | "PATCH"Method type.
name*requiredstringStep name.
postScriptstringPostScript.
preScriptstringPreScript.
requestBodystringRequest body.
requestTimeoutnumberRequest timeout in s.
url*requiredstringStep url.

HttpStepConfigurationDto

The Http step's configuration.

NameTypeDescription
acceptAnyCertificatebooleanIf true accept any certificate flag. default: true
clientCertificateIdstringIdentifier of stored client's certificate.
doNotPersistSensitiveDatabooleanIf true the step's data aren't stored and displayed. default: false
followRedirectsbooleanIf true follow redirects. default: false
headersArray<HeaderDto>The headers.
sslCertificateExpirationDaysToAlertnumberNumber of days within SSL certificate expires.

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.
idstringStep 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
idstringStep 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.

KeyPerformanceMetricsDto

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
idstringStep 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

LocationCollectionElementDto

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.
geoCitystringLocation's city.
geoContinentstringLocation's continent.
geoCountrystringLocation's country.
geoLatitudenumberLocation's latitude.
geoLocationId*requiredstringThe Dynatrace GeoLocation ID.
geoLongitudenumberLocation's longitude.
id*requiredstringThe Dynatrace Location ID.
ipsArray<string>

The list of IP addresses assigned to the location.

Only applicable to PUBLIC locations.

lastModificationTimeMillisnumberThe timestamp of the last modification of the location, in milliseconds since the Unix epoch.
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.

MonitorConstraintDto

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

NameTypeDescription
properties*requiredMonitorConstraintDtoPropertiesConstraint 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(NAM) step constraints: SUCCESS_RATE_PERCENT. Network availability monitor(NAM) request configuration constraints are request-type specific, for example ICMP_SUCCESS_RATE_PERCENT (ICMP) and DNS_STATUS_CODE (DNS).

MonitorConstraintDtoProperties

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>

MonitorCookieDto

Cookie dto for Synthetic Monitor step.

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

MonitorIdResponse

A Response with monitor ID.

NameTypeDescription
id*requiredstringMonitor ID.

MonitorOutageHandlingSettingsDto

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.

MonitorPerformanceThresholdDto

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" | "UNDEFINED_STEP"Type of performance threshold.
violatingSamplesnumberNumber of violating request executions in analyzed sliding window.

MonitorPerformanceThresholdsDto

Performance thresholds configuration.

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

MonitorPrimaryGrailTagDto

Primary grail tag key-value pair.

NameTypeDescription
key*requiredstringTag key.
value*requiredstringTag value.

Step of Browser Monitor that navigates to a website.

NameTypeDescription
authenticationAuthenticationDtoAuthentication dto for Browser Monitor step.
idstringStep 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.

NetworkAvailabilityMonitorRequest

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 NAM and HTTP, 15 minutes for BROWSER).
locations*requiredArray<string>The locations to which the monitor is assigned.
name*requiredstringThe name of the monitor.
outageHandlingMonitorOutageHandlingSettingsDtoOutage handling configuration.
performanceThresholdsMonitorPerformanceThresholdsDtoPerformance thresholds configuration.
primaryGrailTagsArray<MonitorPrimaryGrailTagDto>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<NetworkAvailabilityMonitorStepDto>The steps of the monitor.
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"NETWORK_AVAILABILITY" | "BROWSER" | "HTTP"Monitor type.

NetworkAvailabilityMonitorRequestConfigurationDto

The configuration of a network availability monitor request.

NameTypeDescription
constraints*requiredArray<MonitorConstraintDto>Request constraints.

NetworkAvailabilityMonitorResponse

Network availability monitor.

NameTypeDescription
descriptionstringMonitor description.
enabledbooleanIf true, the monitor is enabled.
frequencyMinnumberThe frequency of the monitor, in minutes.
id*requiredstringThe smartscape id of the monitor.
locationsArray<string>The locations to which the monitor is assigned.
modificationTimestampnumberThe timestamp of the last modification.
namestringThe name of the monitor.
outageHandling*requiredMonitorOutageHandlingSettingsDtoOutage handling configuration.
performanceThresholdsMonitorPerformanceThresholdsDtoPerformance thresholds configuration.
primaryGrailTagsArray<MonitorPrimaryGrailTagDto>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<NetworkAvailabilityMonitorStepDto>The steps of the monitor.
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"NETWORK_AVAILABILITY" | "BROWSER"Monitor type.

NetworkAvailabilityMonitorStepDto

The step of a network availability monitor.

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

NetworkAvailabilityMonitorStepDtoProperties

The properties which apply to all requests in the step.

type: Record<string, string>

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.

NodeResponse

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*requiredbooleanBrowser check capabilities enabled flag.
capabilities*requiredArray<string>The list of node's capabilities.
healthCheckStatus*requiredstringThe health check status of the synthetic node.
hostname*requiredstringThe hostname of a node.
id*requiredstringThe ID 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.

NodesResponse

A list of synthetic nodes.

NameTypeDescription
nodes*requiredArray<NodeResponse>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

PlatformEnablementDto

Browser monitor enablement settings for 3rd gen.

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.

ProxyDto

Browser Monitor proxy.

NameTypeDescription
pacUrl*requiredstringURL of the Proxy Auto-Configuration (PAC) file.

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<HeaderDto>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
idstringStep 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.

SyntheticConfigDto

A DTO for synthetic configuration.

NameTypeDescription
bmMonitorTimeout*requirednumberbmMonitorTimeout - browser monitor execution timeout (ms).
bmStepTimeout*requirednumberbmStepTimeout - browser monitor single step execution timeout (ms).

SyntheticLocationIdsResponse

A Response for synthetic Location IDs (Smartscape ID + GeoLocation ID).

NameTypeDescription
geoLocationId*requiredstringGeoLocation ID of the synthetic location.
id*requiredstringSmartscape ID of the synthetic location.

SyntheticLocationsResponse

A list of synthetic locations.

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

SyntheticMonitorListResponse

List of available synthetic monitors.

NameTypeDescription
monitorsArray<SyntheticMonitorSummaryDto>List of monitors.

SyntheticMonitorSummaryDto

Basic monitor data.

NameTypeDescription
enabledbooleanIf true, the monitor is enabled. default: true
id*requiredstringId of the monitor.
name*requiredstringThe name of the monitor.
type*required"NETWORK_AVAILABILITY" | "BROWSER" | "HTTP"

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
groupSyntheticOnDemandGroupExecutionRequestContains parameters for the on-demand execution of monitors identified by tags, applications, or services.
metadataSyntheticOnDemandExecutionRequestMetadataString to string map of metadata properties for execution.
monitorsArray<SyntheticOnDemandMonitorExecutionRequest>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

SyntheticOnDemandExecutionRequestMetadata

String to string map of metadata properties for execution.

type: Record<string, string>

SyntheticOnDemandExecutionResponse

The result of on-demand synthetic monitor execution.

NameTypeDescription
batchId*requiredstringThe batch identifier of the triggered executions.
triggeredArray<SyntheticOnDemandTriggeredMonitorResponse>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<SyntheticOnDemandTriggeringProblemDetailsResponse>List with the entities for which triggering problems occurred.

SyntheticOnDemandGroupExecutionRequest

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.

SyntheticOnDemandMonitorExecutionRequest

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

NameTypeDescription
customizedScriptSyntheticOnDemandMonitorExecutionRequestCustomizedScriptCustomized 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"

SyntheticOnDemandTriggeredExecutionDetailsResponse

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.

SyntheticOnDemandTriggeredMonitorResponse

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

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

SyntheticOnDemandTriggeringProblemDetailsResponse

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.
executionId*requiredstringThe execution identifier.
id*requiredstringThe entity identifier.
locationIdstringThe location identifier.

SyntheticPrivateLocationDto

Configuration of a private synthetic location.

countryCode, regionCode, city parameters are optional as they can be retrieved based on latitude and longitude of 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.

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.
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.
idstringThe Dynatrace Location ID.
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.
nodeNamesSyntheticPrivateLocationDtoNodeNamesA mapping id to name of the nodes belonging to 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.

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+.

SyntheticPrivateLocationDtoNodeNames

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

type: Record<string, string>

SyntheticPrivateLocationUpdateRequest

The request to update of a private Synthetic location. Some fields need to be defined only for containerized locations.

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" | "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+.

SyntheticPublicLocationDto

Configuration of a public synthetic location.

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.
geoLocationIdstringThe Dynatrace GeoLocation ID.
idstringThe Dynatrace Location ID.
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"

SyntheticPublicLocationUpdateRequest

The request to 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" | "CLUSTER"

SyntheticPublicLocationsStatusDto

The status of public synthetic locations.

NameTypeDescription
enabled*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

BrowserMonitorRequestType

⚠️ Deprecated Use literal values.

Monitor type.

Enum keys

Browser | Http | NetworkAvailability

BrowserMonitorResponseType

⚠️ Deprecated Use literal values.

Monitor type.

Enum keys

Browser | NetworkAvailability

BrowserMonitorStepDtoType

⚠️ 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

ChromiumStartupFlagsDtoAutoplayPolicy

⚠️ Deprecated Use literal values.

autoplay-policy type.

Enum keys

DocumentUserActivationRequired | NoUserGestureRequired

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

HttpAuthenticationDtoType

⚠️ Deprecated Use literal values.

Authentication type.

Enum keys

BasicAuthentication | Kerberos | Ntlm

HttpMonitorRequestType

⚠️ Deprecated Use literal values.

Monitor type.

Enum keys

Browser | Http | NetworkAvailability

HttpMonitorResponseType

⚠️ Deprecated Use literal values.

Monitor type.

Enum keys

Browser | NetworkAvailability

HttpMonitorStepDtoMethodType

⚠️ Deprecated Use literal values.

Method type.

Enum keys

Delete | Get | Head | Options | Patch | Post | Put

KeyPerformanceMetricsDtoLoadActionKpm

⚠️ Deprecated Use literal values.

Load action key performance metric.

Enum keys

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

KeyPerformanceMetricsDtoXhrActionKpm

⚠️ 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

LocationCollectionElementDtoCloudPlatform

⚠️ 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

LocationCollectionElementDtoDeploymentType

⚠️ Deprecated Use literal values.

Location's deployment type.

Enum keys

Kubernetes | Openshift | Standard | Unknown

LocationCollectionElementDtoStage

⚠️ Deprecated Use literal values.

The release stage of the location.

Enum keys

Beta | ComingSoon | Deleted | Ga

LocationCollectionElementDtoStatus

⚠️ Deprecated Use literal values.

The status of the location.

Enum keys

Disabled | Enabled | Hidden

LocationCollectionElementDtoType

⚠️ 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

MonitorOutageHandlingSettingsDtoOrigin

⚠️ Deprecated Use literal values.

Indicates the origin of these settings.

Enum keys

Default | Monitor | Tenant | Unknown

MonitorPerformanceThresholdDtoAggregation

⚠️ Deprecated Use literal values.

Aggregation type.

Enum keys

Avg | Max | Min

MonitorPerformanceThresholdDtoType

⚠️ Deprecated Use literal values.

Type of performance threshold.

Enum keys

Monitor | Step | UndefinedStep

NetworkAvailabilityMonitorRequestType

⚠️ Deprecated Use literal values.

Monitor type.

Enum keys

Browser | Http | NetworkAvailability

NetworkAvailabilityMonitorResponseType

⚠️ Deprecated Use literal values.

Monitor type.

Enum keys

Browser | NetworkAvailability

NetworkAvailabilityMonitorStepDtoRequestType

⚠️ Deprecated Use literal values.

Request type.

Enum keys

Dns | Icmp | Tcp

PlatformEnablementDtoOrigin

⚠️ Deprecated Use literal values.

Indicates the origin of these settings.

Enum keys

Default | Monitor | Tenant | Unknown

RequestFilterDtoType

⚠️ Deprecated Use literal values.

Filter type.

Enum keys

Contains | EndsWith | Equals | Regex | StartsWith

SyntheticMonitorSummaryDtoType

⚠️ Deprecated Use literal values.

Enum keys

Browser | Http | NetworkAvailability

SyntheticOnDemandExecutionRequestProcessingMode

⚠️ Deprecated Use literal values.

The execution's processing mode.

Enum keys

DisableProblemDetection | ExecutionsDetailsOnly | Standard

SyntheticOnDemandMonitorExecutionRequestRepeatMode

⚠️ Deprecated Use literal values.

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

Enum keys

Parallel | Sequential

SyntheticPrivateLocationDtoDeploymentType

⚠️ 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

SyntheticPrivateLocationDtoFipsMode

⚠️ 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

SyntheticPrivateLocationDtoNodeSize

⚠️ Deprecated Use literal values.

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.

Enum keys

M | S | Unsupported | Xs

SyntheticPrivateLocationDtoStatus

⚠️ 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

SyntheticPrivateLocationDtoType

⚠️ Deprecated Use literal values.

Enum keys

Cluster | Private | Public

SyntheticPrivateLocationUpdateRequestDeploymentType

⚠️ 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

SyntheticPrivateLocationUpdateRequestFipsMode

⚠️ 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

SyntheticPrivateLocationUpdateRequestNodeSize

⚠️ Deprecated Use literal values.

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.

Enum keys

M | S | Unsupported | Xs

SyntheticPrivateLocationUpdateRequestStatus

⚠️ 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

SyntheticPrivateLocationUpdateRequestType

⚠️ Deprecated Use literal values.

Enum keys

Cluster | Private | Public

SyntheticPublicLocationDtoCloudPlatform

⚠️ Deprecated Use literal values.

The cloud provider where the location is hosted.

Enum keys

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

SyntheticPublicLocationDtoStage

⚠️ Deprecated Use literal values.

The stage of the location.

Enum keys

Beta | ComingSoon | Deleted | Ga

SyntheticPublicLocationDtoStatus

⚠️ 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

SyntheticPublicLocationDtoType

⚠️ Deprecated Use literal values.

Enum keys

Cluster | Private | Public

SyntheticPublicLocationUpdateRequestStatus

⚠️ 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

SyntheticPublicLocationUpdateRequestType

⚠️ Deprecated Use literal values.

Enum keys

Cluster | Private | Public

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