Get a fast test result
https://api.datadoghq.com/api/v2/synthetics/tests/fast/{id}https://api.us3.datadoghq.com/api/v2/synthetics/tests/fast/{id}https://api.us5.datadoghq.com/api/v2/synthetics/tests/fast/{id}https://api.datadoghq.eu/api/v2/synthetics/tests/fast/{id}https://api.ap1.datadoghq.com/api/v2/synthetics/tests/fast/{id}https://api.ap2.datadoghq.com/api/v2/synthetics/tests/fast/{id}https://api.uk1.datadoghq.com/api/v2/synthetics/tests/fast/{id}https://api.ddog-gov.com/api/v2/synthetics/tests/fast/{id}https://api.us2.ddog-gov.com/api/v2/synthetics/tests/fast/{id}Présentation
OAuth apps require the synthetics_read authorization scope to access this endpoint.
Arguments
Paramètres du chemin
id [required]The UUID of the fast test to retrieve the result for.
Réponse
OK
Fast test result response. Returns null if the result is not yet available
(the test is still running or timed out before completing).
dataFast test result data object (JSON:API format).
attributesAttributes of the fast test result.
deviceDevice information for the test result (browser and mobile tests).
browserBrowser information for the device used to run the test.
typeBrowser type (for example, chrome, firefox).
user_agentUser agent string reported by the browser.
versionBrowser version.
idDevice identifier.
nameDevice name.
platformPlatform information for the device used to run the test.
namePlatform name (for example, linux, macos).
versionPlatform version.
resolutionScreen resolution of the device used to run the test.
heightViewport height in pixels.
pixel_ratioDevice pixel ratio.
widthViewport width in pixels.
typeDevice type.
locationLocation information for a Synthetic test result.
idIdentifier of the location.
nameHuman-readable name of the location.
versionVersion of the worker that ran the test.
worker_idIdentifier of the specific worker that ran the test.
resultDetailed result data for the fast test run. The exact shape of nested fields
(request, response, assertions, etc.) depends on the test subtype.
assertionsResults of each assertion evaluated during the test.
actualActual value observed during the test. Its type depends on the assertion type.
error_messageError message if the assertion failed.
expectedExpected value for the assertion. Its type depends on the assertion type.
operatorOperator used for the assertion (for example, is, contains).
propertyProperty targeted by the assertion, when applicable.
targetTarget value for the assertion. Its type depends on the assertion type.
target_pathJSON path or XPath evaluated for the assertion.
target_path_operatorOperator used for the target path assertion.
typeType of the assertion (for example, responseTime, statusCode, body).
validWhether the assertion passed.
call_typegRPC call type (for example, unary, healthCheck, or reflection).
certSSL/TLS certificate information returned from an SSL test.
cipherCipher used for the TLS connection.
exponentRSA exponent of the certificate.
ext_key_usageExtended key usage extensions for the certificate.
fingerprintSHA-1 fingerprint of the certificate.
fingerprint256SHA-256 fingerprint of the certificate.
issuerCertificate issuer details.
<any-key>modulusRSA modulus of the certificate.
protocolTLS protocol used (for example, TLSv1.2).
serial_numberSerial number of the certificate.
subjectCertificate subject details.
<any-key>tls_versionTLS protocol version.
validValidity window of a certificate.
fromUnix timestamp (ms) of when the certificate became valid.
toUnix timestamp (ms) of when the certificate expires.
durationTotal duration of the test in milliseconds.
failureDetails about the failure of a Synthetic test.
codeError code for the failure.
internal_codeInternal error code used for debugging.
internal_messageInternal error message used for debugging.
messageError message for the failure.
finished_atUnix timestamp (ms) of when the test finished.
idThe result ID. Set to the fast test UUID because no persistent result ID exists for fast tests.
is_fast_retryWhether this result is from an automatic fast retry.
requestDetails of the outgoing request made during the test execution.
allow_insecureWhether insecure certificates are allowed for this request.
bodyBody sent with the request.
call_typegRPC call type (for example, unary, healthCheck, or reflection).
destination_serviceDestination service for a Network Path test.
dns_serverDNS server used to resolve the target host.
dns_server_portPort of the DNS server used for resolution.
e2e_queriesNumber of end-to-end probe queries issued.
filesFiles attached to the request.
bucket_keyStorage bucket key where the file is stored.
encodingEncoding of the file contents.
nameFile name.
sizeFile size in bytes.
typeFile MIME type.
headersHeaders sent with the request.
hostHost targeted by the request.
max_ttlMaximum TTL for network probe packets.
messageMessage sent with the request (for WebSocket/TCP/UDP tests).
methodHTTP method used for the request.
no_saving_response_bodyWhether the response body was not saved.
portPort targeted by the request. Can be a number or a string variable reference.
serviceService name targeted by the request (for gRPC tests).
source_serviceSource service for a Network Path test.
timeoutRequest timeout in milliseconds.
tool_nameName of the MCP tool called (MCP tests only).
traceroute_queriesNumber of traceroute probe queries issued.
urlURL targeted by the request.
resolved_ipIP address resolved for the target host.
responseDetails of the response received during the test execution.
bodyBody of the response.
body_compressedCompressed representation of the response body.
body_hashesHashes computed over the response body.
body_sizeSize of the response body in bytes.
cache_headersCache-related response headers.
<any-key>cdnCDN provider details inferred from response headers.
cacheCache status reported by the CDN for the response.
cachedWhether the response was served from the CDN cache.
statusRaw cache status string reported by the CDN.
providerName of the CDN provider.
closeWebSocket close frame information for WebSocket test responses.
reasonReason string received in the close frame.
status_codeStatus code received in the close frame.
compressed_messageCompressed representation of the response message.
headersResponse headers.
healthcheckHealth check information returned from a gRPC health check call.
messageRaw health check message payload.
<any-key>statusHealth check status code.
http_versionHTTP version of the response.
is_body_truncatedWhether the response body was truncated.
is_message_truncatedWhether the response message was truncated.
messageMessage received in the response (for WebSocket/TCP/UDP tests).
metadataAdditional metadata returned with the response.
<any-key>recordsDNS records returned in the response (DNS tests only).
typeDNS record type (for example, A, AAAA, CNAME).
valuesValues associated with the DNS record.
redirectsRedirect hops encountered while performing the request.
locationTarget location of the redirect.
status_codeHTTP status code of the redirect response.
status_codeHTTP status code of the response.
run_typeThe type of run for a Synthetic test result.
scheduled, fast, ci, triggeredstarted_atUnix timestamp (ms) of when the test started.
statusStatus of the test result (passed or failed).
stepsStep results for multistep API tests.
allow_failureWhether the test continues when this step fails.
api_testInner API test definition for browser runApiTest steps.
assertion_resultAssertion result for a browser or mobile step.
actualActual value observed during the step assertion. Its type depends on the check type.
check_typeType of the step assertion check.
expectedExpected value for the step assertion. Its type depends on the check type.
has_secure_variablesWhether the assertion involves secure variables.
assertionsAssertion results produced by the step.
actualActual value observed during the test. Its type depends on the assertion type.
error_messageError message if the assertion failed.
expectedExpected value for the assertion. Its type depends on the assertion type.
operatorOperator used for the assertion (for example, is, contains).
propertyProperty targeted by the assertion, when applicable.
targetTarget value for the assertion. Its type depends on the assertion type.
target_pathJSON path or XPath evaluated for the assertion.
target_path_operatorOperator used for the target path assertion.
typeType of the assertion (for example, responseTime, statusCode, body).
validWhether the assertion passed.
blocked_requests_urlsURLs of requests blocked during the step.
boundsBounding box of an element on the page.
heightHeight in pixels.
widthWidth in pixels.
xHorizontal position in pixels.
yVertical position in pixels.
browser_errorsBrowser errors captured during the step.
descriptionError description.
methodHTTP method associated with the error (for network errors).
nameError name.
statusHTTP status code associated with the error (for network errors).
typeType of the browser error.
urlURL associated with the error.
bucket_keysStorage bucket keys for artifacts produced during a step or test.
after_step_screenshotKey for the screenshot captured after the step (goal-based tests).
after_turn_screenshotKey for the screenshot captured after the turn (goal-based tests).
artifactsKey for miscellaneous artifacts.
before_step_screenshotKey for the screenshot captured before the step (goal-based tests).
before_turn_screenshotKey for the screenshot captured before the turn (goal-based tests).
crash_reportKey for a captured crash report.
device_logsKey for captured device logs.
email_messagesKeys for email message payloads captured by the step.
screenshotKey for the captured screenshot.
snapshotKey for the captured DOM snapshot.
sourceKey for the page source or element source.
cdn_resourcesCDN resources encountered during the step.
cdnCDN provider details inferred from response headers.
cacheCache status reported by the CDN for the response.
cachedWhether the response was served from the CDN cache.
statusRaw cache status string reported by the CDN.
providerName of the CDN provider.
resolved_ipResolved IP address for the CDN resource.
timestampUnix timestamp (ms) of when the resource was fetched.
timingsTiming breakdown for fetching the CDN resource.
click_typeClick type performed in a browser step.
compressed_json_descriptorCompressed JSON descriptor for the step (internal format).
configRequest configuration executed by this step (API test steps).
descriptionHuman-readable description of the step.
durationDuration of the step in milliseconds.
element_descriptionDescription of the element interacted with by the step.
element_updatesElement locator updates produced during a step.
multi_locatorUpdated multi-locator definition.
<any-key>target_outer_htmlUpdated outer HTML of the targeted element.
versionVersion of the element locator definition.
extracted_valueA variable used or extracted during a test.
errError encountered when evaluating the variable.
error_messageHuman-readable error message for variable evaluation.
exampleExample value for the variable.
idVariable identifier.
nameVariable name.
patternPattern used to extract the variable.
secureWhether the variable holds a secure value.
typeVariable type.
valEvaluated value of the variable.
valueCurrent value of the variable.
failureDetails about the failure of a Synthetic test.
codeError code for the failure.
internal_codeInternal error code used for debugging.
internal_messageInternal error message used for debugging.
messageError message for the failure.
http_resultsHTTP results produced by an MCP step.
actualActual value observed during the test. Its type depends on the assertion type.
error_messageError message if the assertion failed.
expectedExpected value for the assertion. Its type depends on the assertion type.
operatorOperator used for the assertion (for example, is, contains).
propertyProperty targeted by the assertion, when applicable.
targetTarget value for the assertion. Its type depends on the assertion type.
target_pathJSON path or XPath evaluated for the assertion.
target_path_operatorOperator used for the target path assertion.
typeType of the assertion (for example, responseTime, statusCode, body).
validWhether the assertion passed.
idIdentifier of the step.
is_criticalWhether this step is critical for the test outcome.
javascript_custom_assertion_codeWhether the step uses a custom JavaScript assertion.
locate_element_durationTime taken to locate the element in milliseconds.
nameName of the step.
requestDetails of the outgoing request made during the test execution.
allow_insecureWhether insecure certificates are allowed for this request.
bodyBody sent with the request.
call_typegRPC call type (for example, unary, healthCheck, or reflection).
destination_serviceDestination service for a Network Path test.
dns_serverDNS server used to resolve the target host.
dns_server_portPort of the DNS server used for resolution.
e2e_queriesNumber of end-to-end probe queries issued.
filesFiles attached to the request.
bucket_keyStorage bucket key where the file is stored.
encodingEncoding of the file contents.
nameFile name.
sizeFile size in bytes.
typeFile MIME type.
headersHeaders sent with the request.
hostHost targeted by the request.
max_ttlMaximum TTL for network probe packets.
messageMessage sent with the request (for WebSocket/TCP/UDP tests).
methodHTTP method used for the request.
no_saving_response_bodyWhether the response body was not saved.
portPort targeted by the request. Can be a number or a string variable reference.
serviceService name targeted by the request (for gRPC tests).
source_serviceSource service for a Network Path test.
timeoutRequest timeout in milliseconds.
tool_nameName of the MCP tool called (MCP tests only).
traceroute_queriesNumber of traceroute probe queries issued.
urlURL targeted by the request.
responseDetails of the response received during the test execution.
bodyBody of the response.
body_compressedCompressed representation of the response body.
body_hashesHashes computed over the response body.
body_sizeSize of the response body in bytes.
cache_headersCache-related response headers.
<any-key>cdnCDN provider details inferred from response headers.
cacheCache status reported by the CDN for the response.
cachedWhether the response was served from the CDN cache.
statusRaw cache status string reported by the CDN.
providerName of the CDN provider.
closeWebSocket close frame information for WebSocket test responses.
reasonReason string received in the close frame.
status_codeStatus code received in the close frame.
compressed_messageCompressed representation of the response message.
headersResponse headers.
healthcheckHealth check information returned from a gRPC health check call.
messageRaw health check message payload.
<any-key>statusHealth check status code.
http_versionHTTP version of the response.
is_body_truncatedWhether the response body was truncated.
is_message_truncatedWhether the response message was truncated.
messageMessage received in the response (for WebSocket/TCP/UDP tests).
metadataAdditional metadata returned with the response.
<any-key>recordsDNS records returned in the response (DNS tests only).
typeDNS record type (for example, A, AAAA, CNAME).
valuesValues associated with the DNS record.
redirectsRedirect hops encountered while performing the request.
locationTarget location of the redirect.
status_codeHTTP status code of the redirect response.
status_codeHTTP status code of the response.
retriesRetry results for the step.
retry_countNumber of times this step was retried.
rum_contextRUM application context associated with a step or sub-test.
application_idRUM application identifier.
session_idRUM session identifier.
view_idRUM view identifier.
started_atUnix timestamp (ms) of when the step started.
statusStatus of the step (for example, passed, failed).
sub_stepInformation about a sub-step in a nested test execution.
levelDepth of the sub-step in the execution tree.
parent_stepReference to the parent step of a sub-step.
idIdentifier of the parent step.
parent_testReference to the parent test of a sub-step.
idIdentifier of the parent test.
sub_testInformation about a sub-test played from a parent browser test.
idIdentifier of the sub-test.
playing_tabIndex of the browser tab playing the sub-test.
rum_contextRUM application context associated with a step or sub-test.
application_idRUM application identifier.
session_idRUM session identifier.
view_idRUM view identifier.
subtypeSubtype of the step.
tabsBrowser tabs involved in the step.
focusedWhether the tab was focused during the step.
titleTitle of the tab.
urlURL loaded in the tab.
timingsTiming breakdown of the step execution.
tunnelWhether the step was executed through a Synthetics tunnel.
typeType of the step (for example, click, assertElementContent, runApiTest).
urlURL associated with the step (for navigation steps).
valueStep value. Its type depends on the step type.
variablesVariables captured during a test step.
configVariables defined in the test configuration.
errError encountered when evaluating the variable.
error_messageHuman-readable error message for variable evaluation.
exampleExample value for the variable.
idVariable identifier.
nameVariable name.
patternPattern used to extract the variable.
secureWhether the variable holds a secure value.
typeVariable type.
valEvaluated value of the variable.
valueCurrent value of the variable.
extractedVariables extracted during the test execution.
errError encountered when evaluating the variable.
error_messageHuman-readable error message for variable evaluation.
exampleExample value for the variable.
idVariable identifier.
nameVariable name.
patternPattern used to extract the variable.
secureWhether the variable holds a secure value.
typeVariable type.
valEvaluated value of the variable.
valueCurrent value of the variable.
vitals_metricsWeb vitals metrics captured during the step.
clsCumulative Layout Shift score.
fcpFirst Contentful Paint in milliseconds.
inpInteraction to Next Paint in milliseconds.
lcpLargest Contentful Paint in milliseconds.
ttfbTime To First Byte in milliseconds.
urlURL that produced the metrics.
warningsWarnings emitted during the step.
element_boundsBounds of elements related to the warning.
heightHeight in pixels.
widthWidth in pixels.
xHorizontal position in pixels.
yVertical position in pixels.
messageWarning message.
typeType of the warning.
timingsTiming breakdown of the test request phases (for example, DNS, TCP, TLS, first byte).
tracerouteTraceroute hop results, present for ICMP and TCP tests.
hostTarget hostname.
latencyLatency statistics for a network probe.
avgAverage latency in milliseconds.
maxMaximum latency in milliseconds.
minMinimum latency in milliseconds.
packet_loss_percentagePercentage of probe packets lost.
packet_sizeSize of each probe packet in bytes.
packets_receivedNumber of probe packets received.
packets_sentNumber of probe packets sent.
resolved_ipResolved IP address for the target.
routersList of intermediate routers for the traceroute.
ipIP address of the router.
resolved_hostResolved hostname of the router.
triggered_atUnix timestamp (ms) of when the test was triggered.
tunnelWhether the test was run through a Synthetics tunnel.
test_sub_typeSubtype of the Synthetic test that produced this result.
dns, grpc, http, icmp, mcp, multi, ssl, tcp, udp, websockettest_typeType of the Synthetic fast test that produced this result.
fast-api, fast-browsertest_versionVersion of the test at the time the fast test was triggered.
idThe UUID of the fast test, used as the result identifier.
typeJSON:API type for a fast test result.
resultresult{
"data": {
"attributes": {
"device": {
"browser": {
"type": "edge",
"user_agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.212 Safari/537.36 Edg/127.0.2651.105 DatadogSynthetics",
"version": "127.0.2651.105"
},
"id": "chrome.laptop_large",
"name": "Chrome - Laptop Large",
"platform": {
"name": "ios",
"version": "14.8"
},
"resolution": {
"height": 1100,
"pixel_ratio": 2,
"width": 1440
},
"type": "browser"
},
"location": {
"id": "aws:us-east-1",
"name": "N. Virginia (AWS)",
"version": "1.0.0",
"worker_id": "worker-abc-123"
},
"result": {
"assertions": [
{
"actual": 200,
"error_message": "Assertion failed: expected 200 but got 500",
"expected": "200",
"operator": "is",
"property": "content-type",
"target": 200,
"target_path": "$.url",
"target_path_operator": "contains",
"type": "statusCode",
"valid": true
}
],
"call_type": "unary",
"cert": {
"cipher": "TLS_AES_256_GCM_SHA384",
"exponent": 65537,
"ext_key_usage": [
"1.3.6.1.5.5.7.3.1"
],
"fingerprint": "D6:03:5A:9F:93:E1:B7:28:EC:90:C5:9F:72:30:55:7C:74:5F:53:92",
"fingerprint256": "04:45:93:A9:4C:14:70:47:DB:3C:FC:05:F9:5A:50:4E:DA:DB:A1:C6:37:3D:15:C0:B2:7E:5D:93:5F:A2:02:C7",
"issuer": {
"<any-key>": "string"
},
"modulus": "C0FCE9F9...",
"protocol": "TLSv1.3",
"serial_number": "7B584A1A6670A1EB0941A9A121569D60",
"subject": {
"<any-key>": "string"
},
"tls_version": 1.3,
"valid": {
"from": 1742469686000,
"to": 1749727285000
}
},
"duration": 150.5,
"failure": {
"code": "TIMEOUT",
"internal_code": "INCORRECT_ASSERTION",
"internal_message": "Assertion failed on step 2",
"message": "Connection timed out"
},
"finished_at": 1679328001000,
"id": "abc12345-1234-1234-1234-abc123456789",
"is_fast_retry": false,
"request": {
"allow_insecure": false,
"body": "{\"key\":\"value\"}",
"call_type": "unary",
"destination_service": "my-service",
"dns_server": "8.8.8.8",
"dns_server_port": 53,
"e2e_queries": 4,
"files": [
{
"bucket_key": "api-upload-file/s3v-msw-tp3/2024-08-20T12:18:27.628081_f433c953-a58a-4296-834b-0669e32ba55f.json",
"encoding": "base64",
"name": "dd_logo_h_rgb.jpg",
"size": 30294,
"type": "image/jpeg"
}
],
"headers": {
"content-type": "application/json"
},
"host": "grpcbin.test.k6.io",
"max_ttl": 64,
"message": "My message",
"method": "GET",
"no_saving_response_body": true,
"port": 9000,
"service": "addsvc.Add",
"source_service": "synthetics",
"timeout": 60,
"tool_name": "search",
"traceroute_queries": 2,
"url": "https://httpbin.org/anything/lol valuehugo"
},
"resolved_ip": "1.2.3.4",
"response": {
"body": "{\"status\":\"ok\"}",
"body_compressed": "eJzLSM3JyQcABiwCFQ==",
"body_hashes": "9e107d9d372bb6826bd81d3542a419d6",
"body_size": 793,
"cache_headers": {
"<any-key>": "string"
},
"cdn": {
"cache": {
"cached": true,
"status": "HIT"
},
"provider": "google_cloud"
},
"close": {
"reason": "Normal closure",
"status_code": 1000
},
"compressed_message": "eJzLSM3JyQcABiwCFQ==",
"headers": {
"content-type": "application/json"
},
"healthcheck": {
"message": {
"<any-key>": "string"
},
"status": 1
},
"http_version": "2.0",
"is_body_truncated": false,
"is_message_truncated": false,
"message": "{\"f_string\":\"concat-STATIC_HIDDEN_VALUE\"}",
"metadata": {
"<any-key>": "string"
},
"records": [
{
"type": "A",
"values": [
"213.186.33.19"
]
}
],
"redirects": [
{
"location": "https://example.com/new-location",
"status_code": 301
}
],
"status_code": 200
},
"run_type": "scheduled",
"started_at": 1679328000000,
"status": "passed",
"steps": [
{
"allow_failure": false,
"api_test": {},
"assertion_result": {
"actual": "True\ngood\ngood\ngood\ngood\nTrue",
"check_type": "contains",
"expected": "True good good good good True",
"has_secure_variables": false
},
"assertions": [
{
"actual": 200,
"error_message": "Assertion failed: expected 200 but got 500",
"expected": "200",
"operator": "is",
"property": "content-type",
"target": 200,
"target_path": "$.url",
"target_path_operator": "contains",
"type": "statusCode",
"valid": true
}
],
"blocked_requests_urls": [],
"bounds": {
"height": 37,
"width": 343,
"x": 16,
"y": 140
},
"browser_errors": [
{
"description": "Failed to fetch resource",
"method": "GET",
"name": "NetworkError",
"status": 500,
"type": "network",
"url": {}
}
],
"bucket_keys": {
"after_step_screenshot": "screenshots/after-step-1-1.png",
"after_turn_screenshot": "screenshots/after-turn-1.png",
"artifacts": "2/e2e-tests/equ-jku-twc/results/6989498452827932222/edge.laptop_large/artifacts__1724521416257.json",
"before_step_screenshot": "screenshots/before-step-1-1.png",
"before_turn_screenshot": "screenshots/before-turn-1.png",
"crash_report": "2/e2e-tests/d2z-32s-iax/results/1340718101990858549/synthetics:mobile:device:iphone_se_2020_ios_14/crash_report.log",
"device_logs": "2/e2e-tests/d2z-32s-iax/results/1340718101990858549/synthetics:mobile:device:iphone_se_2020_ios_14/d2z-32s-iax_1340718101990858549_device_logs.log",
"email_messages": [],
"screenshot": "2/e2e-tests/equ-jku-twc/results/6989498452827932222/edge.laptop_large/step-0__1724521416269.jpeg",
"snapshot": "2/e2e-tests/equ-jku-twc/results/6989498452827932222/edge.laptop_large/snapshot.html",
"source": "2/e2e-tests/d2z-32s-iax/results/1340718101990858549/synthetics:mobile:device:iphone_se_2020_ios_14/step-0__1724445301832.xml"
},
"cdn_resources": [
{
"cdn": {
"cache": {
"cached": true,
"status": "HIT"
},
"provider": "google_cloud"
},
"resolved_ip": "34.95.79.70",
"timestamp": 1724521406576,
"timings": {
"firstByte": 99.7,
"tcp": 0.9
}
}
],
"click_type": "primary",
"compressed_json_descriptor": "compressedJsonDescriptorValue",
"config": {},
"description": "Navigate to start URL",
"duration": 1015,
"element_description": "<XCUIElementTypeStaticText value=\"Scroll\" name=\"Scroll\" label=\"Scroll\">",
"element_updates": {
"multi_locator": {
"<any-key>": "string"
},
"target_outer_html": "<h1>My website - v4</h1>",
"version": 3
},
"extracted_value": {
"err": "LOCAL_VARIABLE_UNKNOWN",
"error_message": "Unknown variable name undefined.",
"example": "lol value",
"id": "c896702c-1e34-4e62-a67b-432e8092d062",
"name": "HEADER_VALUE",
"pattern": "lol value",
"secure": false,
"type": "text",
"val": "value-to-extract",
"value": "lol value"
},
"failure": {
"code": "TIMEOUT",
"internal_code": "INCORRECT_ASSERTION",
"internal_message": "Assertion failed on step 2",
"message": "Connection timed out"
},
"http_results": [
{
"actual": 200,
"error_message": "Assertion failed: expected 200 but got 500",
"expected": "200",
"operator": "is",
"property": "content-type",
"target": 200,
"target_path": "$.url",
"target_path_operator": "contains",
"type": "statusCode",
"valid": true
}
],
"id": "fkk-j2a-gmw",
"is_critical": true,
"javascript_custom_assertion_code": false,
"locate_element_duration": 845,
"name": "Extract variable from body",
"request": {
"allow_insecure": false,
"body": "{\"key\":\"value\"}",
"call_type": "unary",
"destination_service": "my-service",
"dns_server": "8.8.8.8",
"dns_server_port": 53,
"e2e_queries": 4,
"files": [
{
"bucket_key": "api-upload-file/s3v-msw-tp3/2024-08-20T12:18:27.628081_f433c953-a58a-4296-834b-0669e32ba55f.json",
"encoding": "base64",
"name": "dd_logo_h_rgb.jpg",
"size": 30294,
"type": "image/jpeg"
}
],
"headers": {
"content-type": "application/json"
},
"host": "grpcbin.test.k6.io",
"max_ttl": 64,
"message": "My message",
"method": "GET",
"no_saving_response_body": true,
"port": 9000,
"service": "addsvc.Add",
"source_service": "synthetics",
"timeout": 60,
"tool_name": "search",
"traceroute_queries": 2,
"url": "https://httpbin.org/anything/lol valuehugo"
},
"response": {
"body": "{\"status\":\"ok\"}",
"body_compressed": "eJzLSM3JyQcABiwCFQ==",
"body_hashes": "9e107d9d372bb6826bd81d3542a419d6",
"body_size": 793,
"cache_headers": {
"<any-key>": "string"
},
"cdn": {
"cache": {
"cached": true,
"status": "HIT"
},
"provider": "google_cloud"
},
"close": {
"reason": "Normal closure",
"status_code": 1000
},
"compressed_message": "eJzLSM3JyQcABiwCFQ==",
"headers": {
"content-type": "application/json"
},
"healthcheck": {
"message": {
"<any-key>": "string"
},
"status": 1
},
"http_version": "2.0",
"is_body_truncated": false,
"is_message_truncated": false,
"message": "{\"f_string\":\"concat-STATIC_HIDDEN_VALUE\"}",
"metadata": {
"<any-key>": "string"
},
"records": [
{
"type": "A",
"values": [
"213.186.33.19"
]
}
],
"redirects": [
{
"location": "https://example.com/new-location",
"status_code": 301
}
],
"status_code": 200
},
"retries": [],
"retry_count": 0,
"rum_context": {
"application_id": "00000000-0000-0000-0000-000000000000",
"session_id": "11111111-1111-1111-1111-111111111111",
"view_id": "22222222-2222-2222-2222-222222222222"
},
"started_at": 1724445283308,
"status": "passed",
"sub_step": {
"level": 1,
"parent_step": {
"id": "fkk-j2a-gmw"
},
"parent_test": {
"id": "abc-def-123"
}
},
"sub_test": {
"id": "abc-def-123",
"playing_tab": 0,
"rum_context": {
"application_id": "00000000-0000-0000-0000-000000000000",
"session_id": "11111111-1111-1111-1111-111111111111",
"view_id": "22222222-2222-2222-2222-222222222222"
}
},
"subtype": "http",
"tabs": [
{
"focused": true,
"title": "Team Browser mini-websites",
"url": "http://34.95.79.70/prototype"
}
],
"timings": {},
"tunnel": false,
"type": "click",
"url": "http://34.95.79.70/prototype",
"value": "http://34.95.79.70/prototype",
"variables": {
"config": [
{
"err": "LOCAL_VARIABLE_UNKNOWN",
"error_message": "Unknown variable name undefined.",
"example": "lol value",
"id": "c896702c-1e34-4e62-a67b-432e8092d062",
"name": "HEADER_VALUE",
"pattern": "lol value",
"secure": false,
"type": "text",
"val": "value-to-extract",
"value": "lol value"
}
],
"extracted": [
{
"err": "LOCAL_VARIABLE_UNKNOWN",
"error_message": "Unknown variable name undefined.",
"example": "lol value",
"id": "c896702c-1e34-4e62-a67b-432e8092d062",
"name": "HEADER_VALUE",
"pattern": "lol value",
"secure": false,
"type": "text",
"val": "value-to-extract",
"value": "lol value"
}
]
},
"vitals_metrics": [
{
"cls": 0,
"fcp": 120.3,
"inp": 85,
"lcp": 210.5,
"ttfb": 95.2,
"url": "http://34.95.79.70/prototype"
}
],
"warnings": [
{
"element_bounds": [
{
"height": 37,
"width": 343,
"x": 16,
"y": 140
}
],
"message": "Element is not visible in the viewport",
"type": "visibility"
}
]
}
],
"timings": {
"dns": 2.9,
"download": 2.1,
"firstByte": 95.2,
"ssl": 187.9,
"tcp": 92.6,
"total": 380.7
},
"traceroute": [
{
"host": "34.95.79.70",
"latency": {
"avg": 1.8805,
"max": 1.97,
"min": 1.76
},
"packet_loss_percentage": 0,
"packet_size": 56,
"packets_received": 4,
"packets_sent": 4,
"resolved_ip": "34.95.79.70",
"routers": [
{
"ip": "34.95.79.70",
"resolved_host": "70.79.95.34.bc.googleusercontent.com"
}
]
}
],
"triggered_at": 1679327999000,
"tunnel": false
},
"test_sub_type": "http",
"test_type": "fast-api",
"test_version": 1
},
"id": "abc12345-1234-1234-1234-abc123456789",
"type": "result"
}
}API error response.
API error response.
errors [required]A list of errors.
{
"errors": [
"Bad Request"
]
}API error response.
API error response.
errors [required]A list of errors.
{
"errors": [
"Bad Request"
]
}Too many requests
API error response.
errors [required]A list of errors.
{
"errors": [
"Bad Request"
]
}Exemple de code
# Path parameters
export id="abc12345-1234-1234-1234-abc123456789"
# Set your Datadog site and credentials
export DD_SITE="datadoghq.com"
# Use a Personal Access Token or Service Access Token
export DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>"
curl -X GET "https://api.${DD_SITE}/api/v2/synthetics/tests/fast/${id}" \
-H "Accept: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}"# Path parameters
export id="abc12345-1234-1234-1234-abc123456789"
# Set your Datadog site and credentials
export DD_SITE="us3.datadoghq.com"
# Use a Personal Access Token or Service Access Token
export DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>"
curl -X GET "https://api.${DD_SITE}/api/v2/synthetics/tests/fast/${id}" \
-H "Accept: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}"# Path parameters
export id="abc12345-1234-1234-1234-abc123456789"
# Set your Datadog site and credentials
export DD_SITE="us5.datadoghq.com"
# Use a Personal Access Token or Service Access Token
export DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>"
curl -X GET "https://api.${DD_SITE}/api/v2/synthetics/tests/fast/${id}" \
-H "Accept: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}"# Path parameters
export id="abc12345-1234-1234-1234-abc123456789"
# Set your Datadog site and credentials
export DD_SITE="datadoghq.eu"
# Use a Personal Access Token or Service Access Token
export DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>"
curl -X GET "https://api.${DD_SITE}/api/v2/synthetics/tests/fast/${id}" \
-H "Accept: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}"# Path parameters
export id="abc12345-1234-1234-1234-abc123456789"
# Set your Datadog site and credentials
export DD_SITE="ap1.datadoghq.com"
# Use a Personal Access Token or Service Access Token
export DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>"
curl -X GET "https://api.${DD_SITE}/api/v2/synthetics/tests/fast/${id}" \
-H "Accept: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}"# Path parameters
export id="abc12345-1234-1234-1234-abc123456789"
# Set your Datadog site and credentials
export DD_SITE="ap2.datadoghq.com"
# Use a Personal Access Token or Service Access Token
export DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>"
curl -X GET "https://api.${DD_SITE}/api/v2/synthetics/tests/fast/${id}" \
-H "Accept: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}"# Path parameters
export id="abc12345-1234-1234-1234-abc123456789"
# Set your Datadog site and credentials
export DD_SITE="uk1.datadoghq.com"
# Use a Personal Access Token or Service Access Token
export DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>"
curl -X GET "https://api.${DD_SITE}/api/v2/synthetics/tests/fast/${id}" \
-H "Accept: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}"# Path parameters
export id="abc12345-1234-1234-1234-abc123456789"
# Set your Datadog site and credentials
export DD_SITE="ddog-gov.com"
# Use a Personal Access Token or Service Access Token
export DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>"
curl -X GET "https://api.${DD_SITE}/api/v2/synthetics/tests/fast/${id}" \
-H "Accept: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}"# Path parameters
export id="abc12345-1234-1234-1234-abc123456789"
# Set your Datadog site and credentials
export DD_SITE="us2.ddog-gov.com"
# Use a Personal Access Token or Service Access Token
export DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>"
curl -X GET "https://api.${DD_SITE}/api/v2/synthetics/tests/fast/${id}" \
-H "Accept: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}"// Get a fast test result returns "OK" response
package main
import (
"context"
"encoding/json"
"fmt"
"os"
"github.com/DataDog/datadog-api-client-go/v2/api/datadog"
"github.com/DataDog/datadog-api-client-go/v2/api/datadogV2"
)
func main() {
ctx := datadog.NewDefaultContext(context.Background())
ctx = context.WithValue(ctx, datadog.ContextAccessToken, os.Getenv("DD_BEARER_TOKEN"))
configuration := datadog.NewConfiguration()
apiClient := datadog.NewAPIClient(configuration)
api := datadogV2.NewSyntheticsApi(apiClient)
resp, r, err := api.GetSyntheticsFastTestResult(ctx, "abc12345-1234-1234-1234-abc123456789")
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `SyntheticsApi.GetSyntheticsFastTestResult`: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
responseContent, _ := json.MarshalIndent(resp, "", " ")
fmt.Fprintf(os.Stdout, "Response from `SyntheticsApi.GetSyntheticsFastTestResult`:\n%s\n", responseContent)
}
Instructions
First install the library and its dependencies and then save the example to main.go and run following commands:
DD_SITE="datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" go run "main.go"DD_SITE="us3.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" go run "main.go"DD_SITE="us5.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" go run "main.go"DD_SITE="datadoghq.eu" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" go run "main.go"DD_SITE="ap1.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" go run "main.go"DD_SITE="ap2.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" go run "main.go"DD_SITE="uk1.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" go run "main.go"DD_SITE="ddog-gov.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" go run "main.go"DD_SITE="us2.ddog-gov.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" go run "main.go"// Get a fast test result returns "OK" response
import com.datadog.api.client.ApiClient;
import com.datadog.api.client.ApiException;
import com.datadog.api.client.v2.api.SyntheticsApi;
import com.datadog.api.client.v2.model.SyntheticsFastTestResult;
public class Example {
public static void main(String[] args) {
ApiClient defaultClient = ApiClient.getDefaultApiClient();
defaultClient.setAccessToken(System.getenv("DD_BEARER_TOKEN"));
SyntheticsApi apiInstance = new SyntheticsApi(defaultClient);
try {
SyntheticsFastTestResult result =
apiInstance.getSyntheticsFastTestResult("abc12345-1234-1234-1234-abc123456789");
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling SyntheticsApi#getSyntheticsFastTestResult");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}
Instructions
First install the library and its dependencies and then save the example to Example.java and run following commands:
DD_SITE="datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" java "Example.java"DD_SITE="us3.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" java "Example.java"DD_SITE="us5.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" java "Example.java"DD_SITE="datadoghq.eu" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" java "Example.java"DD_SITE="ap1.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" java "Example.java"DD_SITE="ap2.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" java "Example.java"DD_SITE="uk1.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" java "Example.java"DD_SITE="ddog-gov.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" java "Example.java"DD_SITE="us2.ddog-gov.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" java "Example.java""""
Get a fast test result returns "OK" response
"""
from os import environ
from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v2.api.synthetics_api import SyntheticsApi
configuration = Configuration()
configuration.access_token = environ["DD_BEARER_TOKEN"]
with ApiClient(configuration) as api_client:
api_instance = SyntheticsApi(api_client)
response = api_instance.get_synthetics_fast_test_result(
id="abc12345-1234-1234-1234-abc123456789",
)
print(response)
Instructions
First install the library and its dependencies and then save the example to example.py and run following commands:
DD_SITE="datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" python3 "example.py"DD_SITE="us3.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" python3 "example.py"DD_SITE="us5.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" python3 "example.py"DD_SITE="datadoghq.eu" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" python3 "example.py"DD_SITE="ap1.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" python3 "example.py"DD_SITE="ap2.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" python3 "example.py"DD_SITE="uk1.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" python3 "example.py"DD_SITE="ddog-gov.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" python3 "example.py"DD_SITE="us2.ddog-gov.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" python3 "example.py"# Get a fast test result returns "OK" response
require "datadog_api_client"
DatadogAPIClient.configure do |config|
config.access_token = ENV["DD_BEARER_TOKEN"]
end
api_instance = DatadogAPIClient::V2::SyntheticsAPI.new
p api_instance.get_synthetics_fast_test_result("abc12345-1234-1234-1234-abc123456789")
Instructions
First install the library and its dependencies and then save the example to example.rb and run following commands:
DD_SITE="datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" rb "example.rb"DD_SITE="us3.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" rb "example.rb"DD_SITE="us5.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" rb "example.rb"DD_SITE="datadoghq.eu" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" rb "example.rb"DD_SITE="ap1.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" rb "example.rb"DD_SITE="ap2.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" rb "example.rb"DD_SITE="uk1.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" rb "example.rb"DD_SITE="ddog-gov.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" rb "example.rb"DD_SITE="us2.ddog-gov.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" rb "example.rb"// Get a fast test result returns "OK" response
use datadog_api_client::datadog;
use datadog_api_client::datadogV2::api_synthetics::SyntheticsAPI;
#[tokio::main]
async fn main() {
let configuration = datadog::Configuration::new();
let api = SyntheticsAPI::with_config(configuration);
let resp = api
.get_synthetics_fast_test_result("abc12345-1234-1234-1234-abc123456789".to_string())
.await;
if let Ok(value) = resp {
println!("{:#?}", value);
} else {
println!("{:#?}", resp.unwrap_err());
}
}
Instructions
First install the library and its dependencies and then save the example to src/main.rs and run following commands:
DD_SITE="datadoghq.com" DD_API_KEY="<DD_API_KEY>" DD_APP_KEY="<DD_APP_KEY>" cargo runDD_SITE="us3.datadoghq.com" DD_API_KEY="<DD_API_KEY>" DD_APP_KEY="<DD_APP_KEY>" cargo runDD_SITE="us5.datadoghq.com" DD_API_KEY="<DD_API_KEY>" DD_APP_KEY="<DD_APP_KEY>" cargo runDD_SITE="datadoghq.eu" DD_API_KEY="<DD_API_KEY>" DD_APP_KEY="<DD_APP_KEY>" cargo runDD_SITE="ap1.datadoghq.com" DD_API_KEY="<DD_API_KEY>" DD_APP_KEY="<DD_APP_KEY>" cargo runDD_SITE="ap2.datadoghq.com" DD_API_KEY="<DD_API_KEY>" DD_APP_KEY="<DD_APP_KEY>" cargo runDD_SITE="uk1.datadoghq.com" DD_API_KEY="<DD_API_KEY>" DD_APP_KEY="<DD_APP_KEY>" cargo runDD_SITE="ddog-gov.com" DD_API_KEY="<DD_API_KEY>" DD_APP_KEY="<DD_APP_KEY>" cargo runDD_SITE="us2.ddog-gov.com" DD_API_KEY="<DD_API_KEY>" DD_APP_KEY="<DD_APP_KEY>" cargo run/**
* Get a fast test result returns "OK" response
*/
import { client, v2 } from "@datadog/datadog-api-client";
const configuration = client.createConfiguration({
authMethods: {
AuthZ: {
accessToken: process.env.DD_BEARER_TOKEN as string,
},
},
});
const apiInstance = new v2.SyntheticsApi(configuration);
const params: v2.SyntheticsApiGetSyntheticsFastTestResultRequest = {
id: "abc12345-1234-1234-1234-abc123456789",
};
apiInstance
.getSyntheticsFastTestResult(params)
.then((data: v2.SyntheticsFastTestResult) => {
console.log(
"API called successfully. Returned data: " + JSON.stringify(data)
);
})
.catch((error: any) => console.error(error));
Instructions
First install the library and its dependencies and then save the example to example.ts and run following commands:
DD_SITE="datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" tsc "example.ts"DD_SITE="us3.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" tsc "example.ts"DD_SITE="us5.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" tsc "example.ts"DD_SITE="datadoghq.eu" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" tsc "example.ts"DD_SITE="ap1.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" tsc "example.ts"DD_SITE="ap2.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" tsc "example.ts"DD_SITE="uk1.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" tsc "example.ts"DD_SITE="ddog-gov.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" tsc "example.ts"DD_SITE="us2.ddog-gov.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" tsc "example.ts"