thousandeyes-sdk-python/thousandeyes-sdk-tests/test/mock_manifest.py
2026-07-30 15:38:56 +00:00

18314 lines
699 KiB
Python

# coding: utf-8
"""
Tests API
**Note:** The Page Load Tests, API Tests, and Web Transaction Tests APIs are not available for ThousandEyes for Government instance. This API allows you to list, create, edit, and delete Network and Application Synthetics tests.
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
""" # noqa: E501
import json
from sdk_test_support.mock_server_types import ErrorResponseExpectation, OperationExpectation
OPERATION_MANIFEST = {
"create_api_test": OperationExpectation(
operation_id="create_api_test",
method="POST",
path="/tests/api",
path_param_examples={
},
success_status=201,
success_body=json.loads("""
{
"clientCertificate" : "-----BEGIN PRIVATE KEY-----\\nMIICUTCCAfugAwIBAgIBADANBgkqhkiG9w0BAQQFADBXMQswCQYDVQQGEwJDTjEL\\n-----END PRIVATE KEY-----\\n-----BEGIN CERTIFICATE-----\\nMIICUTCCAfugAwIBAgIBADANBgkqhkiG9w0BAQQFADBXMQswCQYDVQQGEwJDTjEL\\n-----END CERTIFICATE-----\\n",
"mtuMeasurements" : false,
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"credentials" : [ "3247", "1051" ],
"alertRules" : [ {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
}, {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
} ],
"description" : "ThousandEyes Test",
"probeMode" : "auto",
"requests" : [ {
"headers" : [ {
"value" : "keep-alive",
"key" : "x-custom-header"
}, {
"value" : "keep-alive",
"key" : "x-custom-header"
} ],
"variables" : [ {
"name" : "myTestName",
"value" : "tests[0].name"
}, {
"name" : "myTestName",
"value" : "tests[0].name"
} ],
"clientId" : "client-id",
"tokenUrl" : "https://id.cisco.com/oauth2/default/v1/token",
"method" : "get",
"verifyCertificate" : false,
"body" : "body",
"url" : "https://api.thousandeyes.com/v7/status",
"password" : "basic_pw123",
"bearerToken" : "abcd-1234-...",
"scope" : "read, write, deploy",
"name" : "Step 1",
"waitTimeMs" : 0,
"clientAuthentication" : "basic-auth-header",
"clientSecret" : "client-secret",
"assertions" : [ {
"name" : "status-code",
"value" : "200",
"operator" : "is"
}, {
"name" : "status-code",
"value" : "200",
"operator" : "is"
} ],
"authType" : "none",
"collectApiResponse" : true,
"username" : "ThousandEyesUserName"
}, {
"headers" : [ {
"value" : "keep-alive",
"key" : "x-custom-header"
}, {
"value" : "keep-alive",
"key" : "x-custom-header"
} ],
"variables" : [ {
"name" : "myTestName",
"value" : "tests[0].name"
}, {
"name" : "myTestName",
"value" : "tests[0].name"
} ],
"clientId" : "client-id",
"tokenUrl" : "https://id.cisco.com/oauth2/default/v1/token",
"method" : "get",
"verifyCertificate" : false,
"body" : "body",
"url" : "https://api.thousandeyes.com/v7/status",
"password" : "basic_pw123",
"bearerToken" : "abcd-1234-...",
"scope" : "read, write, deploy",
"name" : "Step 1",
"waitTimeMs" : 0,
"clientAuthentication" : "basic-auth-header",
"clientSecret" : "client-secret",
"assertions" : [ {
"name" : "status-code",
"value" : "200",
"operator" : "is"
}, {
"name" : "status-code",
"value" : "200",
"operator" : "is"
} ],
"authType" : "none",
"collectApiResponse" : true,
"username" : "ThousandEyesUserName"
} ],
"type" : "api",
"usePublicBgp" : true,
"enabled" : true,
"vaultCredentials" : [ {
"secretId" : "f27e85b2-318b-4145-b5aa-c9dc8d8b0819",
"target" : "username"
}, {
"secretId" : "f27e85b2-318b-4145-b5aa-c9dc8d8b0819",
"target" : "username"
} ],
"protocol" : "tcp",
"collectProxyNetworkData" : false,
"followRedirects" : true,
"pathTraceMode" : "classic",
"modifiedBy" : "user@user.com",
"alertsEnabled" : true,
"clientCertDomainsAllowList" : "www.thousandeyes.com",
"testName" : "ThousandEyes Test",
"numPathTraces" : 3,
"bgpMeasurements" : true,
"overrideAgentProxy" : false,
"predefinedVariables" : [ {
"name" : "myUsername",
"value" : "ThousandEyesAccountUserName"
}, {
"name" : "myUsername",
"value" : "ThousandEyesAccountUserName"
} ],
"liveShare" : false,
"distributedTracing" : false,
"savedEvent" : true,
"networkMeasurements" : true,
"url" : "www.thousandeyes.com",
"labels" : [ {
"labelId" : "961",
"name" : "Artem label",
"isBuiltin" : false
}, {
"labelId" : "961",
"name" : "Artem label",
"isBuiltin" : false
} ],
"tags" : [ {
"id" : "5aeab5d5-0d34-4d44-a7ac-fb440185295c",
"value" : "San Francisco",
"key" : "Location"
}, {
"id" : "5aeab5d5-0d34-4d44-a7ac-fb440185295c",
"value" : "San Francisco",
"key" : "Location"
} ],
"agents" : [ {
"agentId" : "281474976710706",
"agentType" : "enterprise-cluster",
"prefix" : "99.128.0.0/11",
"coordinates" : {
"latitude" : 37.77493,
"longitude" : -122.41942
},
"agentName" : "thousandeyes-stg-va-254",
"networkProviderInfo" : {
"asn" : 7018,
"name" : "AT&T Services, Inc.",
"type" : "isp"
},
"countryId" : "US",
"enabled" : true,
"network" : "AT&T Services, Inc. (AS 7018)",
"publicIpAddresses" : [ "192.168.1.78", "f9b2:3a21:f25c:d300:03f4:586d:f8d6:4e1c" ],
"ipAddresses" : [ "99.139.65.220", "9bbd:8a0a:a257:5876:288b:6cb2:3f36:64ce" ],
"location" : "San Francisco Bay Area",
"verifySslCertificates" : true
}, {
"agentId" : "281474976710706",
"agentType" : "enterprise-cluster",
"prefix" : "99.128.0.0/11",
"coordinates" : {
"latitude" : 37.77493,
"longitude" : -122.41942
},
"agentName" : "thousandeyes-stg-va-254",
"networkProviderInfo" : {
"asn" : 7018,
"name" : "AT&T Services, Inc.",
"type" : "isp"
},
"countryId" : "US",
"enabled" : true,
"network" : "AT&T Services, Inc. (AS 7018)",
"publicIpAddresses" : [ "192.168.1.78", "f9b2:3a21:f25c:d300:03f4:586d:f8d6:4e1c" ],
"ipAddresses" : [ "99.139.65.220", "9bbd:8a0a:a257:5876:288b:6cb2:3f36:64ce" ],
"location" : "San Francisco Bay Area",
"verifySslCertificates" : true
} ],
"timeLimit" : 19,
"createdDate" : "2022-07-17T22:00:54Z",
"createdBy" : "user@user.com",
"randomizedStartTime" : false,
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"testId" : "281474976710706",
"sharedWithAccounts" : [ {
"name" : "Account name",
"aid" : "1234"
}, {
"name" : "Account name",
"aid" : "1234"
} ],
"overrideProxyId" : "281474976710706",
"sslVersionId" : "0",
"targetTime" : 1,
"monitors" : [ {
"monitorType" : "public",
"monitorId" : "1234",
"monitorName" : "Seattle, WA",
"ipAddress" : "4.69.184.193",
"countryId" : "GB",
"network" : "Level 3 Communications, Inc. (AS 3356)"
}, {
"monitorType" : "public",
"monitorId" : "1234",
"monitorName" : "Seattle, WA",
"ipAddress" : "4.69.184.193",
"countryId" : "GB",
"network" : "Level 3 Communications, Inc. (AS 3356)"
} ]
}
"""),
success_content_type="application/json",
request_body_example=json.loads("""
{
"clientCertificate" : "-----BEGIN PRIVATE KEY-----\\nMIICUTCCAfugAwIBAgIBADANBgkqhkiG9w0BAQQFADBXMQswCQYDVQQGEwJDTjEL\\n-----END PRIVATE KEY-----\\n-----BEGIN CERTIFICATE-----\\nMIICUTCCAfugAwIBAgIBADANBgkqhkiG9w0BAQQFADBXMQswCQYDVQQGEwJDTjEL\\n-----END CERTIFICATE-----\\n",
"mtuMeasurements" : false,
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"credentials" : [ "3247", "1051" ],
"alertRules" : [ "344753", "212697" ],
"description" : "ThousandEyes Test",
"probeMode" : "auto",
"requests" : [ {
"headers" : [ {
"value" : "keep-alive",
"key" : "x-custom-header"
}, {
"value" : "keep-alive",
"key" : "x-custom-header"
} ],
"variables" : [ {
"name" : "myTestName",
"value" : "tests[0].name"
}, {
"name" : "myTestName",
"value" : "tests[0].name"
} ],
"clientId" : "client-id",
"tokenUrl" : "https://id.cisco.com/oauth2/default/v1/token",
"method" : "get",
"verifyCertificate" : false,
"body" : "body",
"url" : "https://api.thousandeyes.com/v7/status",
"password" : "basic_pw123",
"bearerToken" : "abcd-1234-...",
"scope" : "read, write, deploy",
"name" : "Step 1",
"waitTimeMs" : 0,
"clientAuthentication" : "basic-auth-header",
"clientSecret" : "client-secret",
"assertions" : [ {
"name" : "status-code",
"value" : "200",
"operator" : "is"
}, {
"name" : "status-code",
"value" : "200",
"operator" : "is"
} ],
"authType" : "none",
"collectApiResponse" : true,
"username" : "ThousandEyesUserName"
}, {
"headers" : [ {
"value" : "keep-alive",
"key" : "x-custom-header"
}, {
"value" : "keep-alive",
"key" : "x-custom-header"
} ],
"variables" : [ {
"name" : "myTestName",
"value" : "tests[0].name"
}, {
"name" : "myTestName",
"value" : "tests[0].name"
} ],
"clientId" : "client-id",
"tokenUrl" : "https://id.cisco.com/oauth2/default/v1/token",
"method" : "get",
"verifyCertificate" : false,
"body" : "body",
"url" : "https://api.thousandeyes.com/v7/status",
"password" : "basic_pw123",
"bearerToken" : "abcd-1234-...",
"scope" : "read, write, deploy",
"name" : "Step 1",
"waitTimeMs" : 0,
"clientAuthentication" : "basic-auth-header",
"clientSecret" : "client-secret",
"assertions" : [ {
"name" : "status-code",
"value" : "200",
"operator" : "is"
}, {
"name" : "status-code",
"value" : "200",
"operator" : "is"
} ],
"authType" : "none",
"collectApiResponse" : true,
"username" : "ThousandEyesUserName"
} ],
"type" : "api",
"usePublicBgp" : true,
"enabled" : true,
"vaultCredentials" : [ {
"secretId" : "f27e85b2-318b-4145-b5aa-c9dc8d8b0819",
"target" : "username"
}, {
"secretId" : "f27e85b2-318b-4145-b5aa-c9dc8d8b0819",
"target" : "username"
} ],
"protocol" : "tcp",
"collectProxyNetworkData" : false,
"followRedirects" : true,
"pathTraceMode" : "classic",
"modifiedBy" : "user@user.com",
"alertsEnabled" : true,
"clientCertDomainsAllowList" : "www.thousandeyes.com",
"testName" : "ThousandEyes Test",
"numPathTraces" : 3,
"bgpMeasurements" : true,
"overrideAgentProxy" : false,
"predefinedVariables" : [ {
"name" : "myUsername",
"value" : "ThousandEyesAccountUserName"
}, {
"name" : "myUsername",
"value" : "ThousandEyesAccountUserName"
} ],
"liveShare" : false,
"distributedTracing" : false,
"savedEvent" : true,
"networkMeasurements" : true,
"url" : "www.thousandeyes.com",
"labels" : [ "9842", "1283" ],
"tags" : [ "c6b78e57-81a2-4c5f-a11a-d96c3c664d55", "ec8e64fb-6f11-485c-a5d5-488098ad626a" ],
"agents" : [ {
"agentId" : "125",
"sourceIpAddress" : "1.1.1.1"
}, {
"agentId" : "125",
"sourceIpAddress" : "1.1.1.1"
} ],
"timeLimit" : 19,
"createdDate" : "2022-07-17T22:00:54Z",
"createdBy" : "user@user.com",
"randomizedStartTime" : false,
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"testId" : "281474976710706",
"sharedWithAccounts" : [ "1234", "12345" ],
"overrideProxyId" : "281474976710706",
"sslVersionId" : "0",
"targetTime" : 1,
"monitors" : [ "17410", "5" ]
}
"""),
error_responses={
"400": ErrorResponseExpectation(
status=400,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"errors" : [ {
"code" : "code",
"field" : "field",
"message" : "message"
}, {
"code" : "code",
"field" : "field",
"message" : "message"
} ],
"status" : 0
}"""),
content_type="application/json",
),
"401": ErrorResponseExpectation(
status=401,
body=json.loads("""
{
"error_description" : "Invalid access token",
"error" : "invalid_token"
}"""),
content_type="application/json",
),
"403": ErrorResponseExpectation(
status=403,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"404": ErrorResponseExpectation(
status=404,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"429": ErrorResponseExpectation(
status=429,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"500": ErrorResponseExpectation(
status=500,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"502": ErrorResponseExpectation(
status=502,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
},
),
"delete_api_test": OperationExpectation(
operation_id="delete_api_test",
method="DELETE",
path="/tests/api/{testId}",
path_param_examples={
"testId": '202701',
},
success_status=204,
success_body=None,
success_content_type="application/json",
request_body_example=None,
error_responses={
"401": ErrorResponseExpectation(
status=401,
body=json.loads("""
{
"error_description" : "Invalid access token",
"error" : "invalid_token"
}"""),
content_type="application/json",
),
"403": ErrorResponseExpectation(
status=403,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"404": ErrorResponseExpectation(
status=404,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"429": ErrorResponseExpectation(
status=429,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"500": ErrorResponseExpectation(
status=500,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"502": ErrorResponseExpectation(
status=502,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
},
),
"get_api_test": OperationExpectation(
operation_id="get_api_test",
method="GET",
path="/tests/api/{testId}",
path_param_examples={
"testId": '202701',
},
success_status=200,
success_body=json.loads("""
{
"clientCertificate" : "-----BEGIN PRIVATE KEY-----\\nMIICUTCCAfugAwIBAgIBADANBgkqhkiG9w0BAQQFADBXMQswCQYDVQQGEwJDTjEL\\n-----END PRIVATE KEY-----\\n-----BEGIN CERTIFICATE-----\\nMIICUTCCAfugAwIBAgIBADANBgkqhkiG9w0BAQQFADBXMQswCQYDVQQGEwJDTjEL\\n-----END CERTIFICATE-----\\n",
"mtuMeasurements" : false,
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"credentials" : [ "3247", "1051" ],
"alertRules" : [ {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
}, {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
} ],
"description" : "ThousandEyes Test",
"probeMode" : "auto",
"requests" : [ {
"headers" : [ {
"value" : "keep-alive",
"key" : "x-custom-header"
}, {
"value" : "keep-alive",
"key" : "x-custom-header"
} ],
"variables" : [ {
"name" : "myTestName",
"value" : "tests[0].name"
}, {
"name" : "myTestName",
"value" : "tests[0].name"
} ],
"clientId" : "client-id",
"tokenUrl" : "https://id.cisco.com/oauth2/default/v1/token",
"method" : "get",
"verifyCertificate" : false,
"body" : "body",
"url" : "https://api.thousandeyes.com/v7/status",
"password" : "basic_pw123",
"bearerToken" : "abcd-1234-...",
"scope" : "read, write, deploy",
"name" : "Step 1",
"waitTimeMs" : 0,
"clientAuthentication" : "basic-auth-header",
"clientSecret" : "client-secret",
"assertions" : [ {
"name" : "status-code",
"value" : "200",
"operator" : "is"
}, {
"name" : "status-code",
"value" : "200",
"operator" : "is"
} ],
"authType" : "none",
"collectApiResponse" : true,
"username" : "ThousandEyesUserName"
}, {
"headers" : [ {
"value" : "keep-alive",
"key" : "x-custom-header"
}, {
"value" : "keep-alive",
"key" : "x-custom-header"
} ],
"variables" : [ {
"name" : "myTestName",
"value" : "tests[0].name"
}, {
"name" : "myTestName",
"value" : "tests[0].name"
} ],
"clientId" : "client-id",
"tokenUrl" : "https://id.cisco.com/oauth2/default/v1/token",
"method" : "get",
"verifyCertificate" : false,
"body" : "body",
"url" : "https://api.thousandeyes.com/v7/status",
"password" : "basic_pw123",
"bearerToken" : "abcd-1234-...",
"scope" : "read, write, deploy",
"name" : "Step 1",
"waitTimeMs" : 0,
"clientAuthentication" : "basic-auth-header",
"clientSecret" : "client-secret",
"assertions" : [ {
"name" : "status-code",
"value" : "200",
"operator" : "is"
}, {
"name" : "status-code",
"value" : "200",
"operator" : "is"
} ],
"authType" : "none",
"collectApiResponse" : true,
"username" : "ThousandEyesUserName"
} ],
"type" : "api",
"usePublicBgp" : true,
"enabled" : true,
"vaultCredentials" : [ {
"secretId" : "f27e85b2-318b-4145-b5aa-c9dc8d8b0819",
"target" : "username"
}, {
"secretId" : "f27e85b2-318b-4145-b5aa-c9dc8d8b0819",
"target" : "username"
} ],
"protocol" : "tcp",
"collectProxyNetworkData" : false,
"followRedirects" : true,
"pathTraceMode" : "classic",
"modifiedBy" : "user@user.com",
"alertsEnabled" : true,
"clientCertDomainsAllowList" : "www.thousandeyes.com",
"testName" : "ThousandEyes Test",
"numPathTraces" : 3,
"bgpMeasurements" : true,
"overrideAgentProxy" : false,
"predefinedVariables" : [ {
"name" : "myUsername",
"value" : "ThousandEyesAccountUserName"
}, {
"name" : "myUsername",
"value" : "ThousandEyesAccountUserName"
} ],
"liveShare" : false,
"distributedTracing" : false,
"savedEvent" : true,
"networkMeasurements" : true,
"url" : "www.thousandeyes.com",
"labels" : [ {
"labelId" : "961",
"name" : "Artem label",
"isBuiltin" : false
}, {
"labelId" : "961",
"name" : "Artem label",
"isBuiltin" : false
} ],
"tags" : [ {
"id" : "5aeab5d5-0d34-4d44-a7ac-fb440185295c",
"value" : "San Francisco",
"key" : "Location"
}, {
"id" : "5aeab5d5-0d34-4d44-a7ac-fb440185295c",
"value" : "San Francisco",
"key" : "Location"
} ],
"agents" : [ {
"agentId" : "281474976710706",
"agentType" : "enterprise-cluster",
"prefix" : "99.128.0.0/11",
"coordinates" : {
"latitude" : 37.77493,
"longitude" : -122.41942
},
"agentName" : "thousandeyes-stg-va-254",
"networkProviderInfo" : {
"asn" : 7018,
"name" : "AT&T Services, Inc.",
"type" : "isp"
},
"countryId" : "US",
"enabled" : true,
"network" : "AT&T Services, Inc. (AS 7018)",
"publicIpAddresses" : [ "192.168.1.78", "f9b2:3a21:f25c:d300:03f4:586d:f8d6:4e1c" ],
"ipAddresses" : [ "99.139.65.220", "9bbd:8a0a:a257:5876:288b:6cb2:3f36:64ce" ],
"location" : "San Francisco Bay Area",
"verifySslCertificates" : true
}, {
"agentId" : "281474976710706",
"agentType" : "enterprise-cluster",
"prefix" : "99.128.0.0/11",
"coordinates" : {
"latitude" : 37.77493,
"longitude" : -122.41942
},
"agentName" : "thousandeyes-stg-va-254",
"networkProviderInfo" : {
"asn" : 7018,
"name" : "AT&T Services, Inc.",
"type" : "isp"
},
"countryId" : "US",
"enabled" : true,
"network" : "AT&T Services, Inc. (AS 7018)",
"publicIpAddresses" : [ "192.168.1.78", "f9b2:3a21:f25c:d300:03f4:586d:f8d6:4e1c" ],
"ipAddresses" : [ "99.139.65.220", "9bbd:8a0a:a257:5876:288b:6cb2:3f36:64ce" ],
"location" : "San Francisco Bay Area",
"verifySslCertificates" : true
} ],
"timeLimit" : 19,
"createdDate" : "2022-07-17T22:00:54Z",
"createdBy" : "user@user.com",
"randomizedStartTime" : false,
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"testId" : "281474976710706",
"sharedWithAccounts" : [ {
"name" : "Account name",
"aid" : "1234"
}, {
"name" : "Account name",
"aid" : "1234"
} ],
"overrideProxyId" : "281474976710706",
"sslVersionId" : "0",
"targetTime" : 1,
"monitors" : [ {
"monitorType" : "public",
"monitorId" : "1234",
"monitorName" : "Seattle, WA",
"ipAddress" : "4.69.184.193",
"countryId" : "GB",
"network" : "Level 3 Communications, Inc. (AS 3356)"
}, {
"monitorType" : "public",
"monitorId" : "1234",
"monitorName" : "Seattle, WA",
"ipAddress" : "4.69.184.193",
"countryId" : "GB",
"network" : "Level 3 Communications, Inc. (AS 3356)"
} ]
}
"""),
success_content_type="application/json",
request_body_example=None,
error_responses={
"401": ErrorResponseExpectation(
status=401,
body=json.loads("""
{
"error_description" : "Invalid access token",
"error" : "invalid_token"
}"""),
content_type="application/json",
),
"403": ErrorResponseExpectation(
status=403,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"404": ErrorResponseExpectation(
status=404,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"429": ErrorResponseExpectation(
status=429,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"500": ErrorResponseExpectation(
status=500,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"502": ErrorResponseExpectation(
status=502,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
},
),
"get_api_tests": OperationExpectation(
operation_id="get_api_tests",
method="GET",
path="/tests/api",
path_param_examples={
},
success_status=200,
success_body=json.loads("""
{
"tests" : [ {
"clientCertificate" : "-----BEGIN PRIVATE KEY-----\\nMIICUTCCAfugAwIBAgIBADANBgkqhkiG9w0BAQQFADBXMQswCQYDVQQGEwJDTjEL\\n-----END PRIVATE KEY-----\\n-----BEGIN CERTIFICATE-----\\nMIICUTCCAfugAwIBAgIBADANBgkqhkiG9w0BAQQFADBXMQswCQYDVQQGEwJDTjEL\\n-----END CERTIFICATE-----\\n",
"mtuMeasurements" : false,
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"description" : "ThousandEyes Test",
"probeMode" : "auto",
"requests" : [ {
"headers" : [ {
"value" : "keep-alive",
"key" : "x-custom-header"
}, {
"value" : "keep-alive",
"key" : "x-custom-header"
} ],
"variables" : [ {
"name" : "myTestName",
"value" : "tests[0].name"
}, {
"name" : "myTestName",
"value" : "tests[0].name"
} ],
"clientId" : "client-id",
"tokenUrl" : "https://id.cisco.com/oauth2/default/v1/token",
"method" : "get",
"verifyCertificate" : false,
"body" : "body",
"url" : "https://api.thousandeyes.com/v7/status",
"password" : "basic_pw123",
"bearerToken" : "abcd-1234-...",
"scope" : "read, write, deploy",
"name" : "Step 1",
"waitTimeMs" : 0,
"clientAuthentication" : "basic-auth-header",
"clientSecret" : "client-secret",
"assertions" : [ {
"name" : "status-code",
"value" : "200",
"operator" : "is"
}, {
"name" : "status-code",
"value" : "200",
"operator" : "is"
} ],
"authType" : "none",
"collectApiResponse" : true,
"username" : "ThousandEyesUserName"
}, {
"headers" : [ {
"value" : "keep-alive",
"key" : "x-custom-header"
}, {
"value" : "keep-alive",
"key" : "x-custom-header"
} ],
"variables" : [ {
"name" : "myTestName",
"value" : "tests[0].name"
}, {
"name" : "myTestName",
"value" : "tests[0].name"
} ],
"clientId" : "client-id",
"tokenUrl" : "https://id.cisco.com/oauth2/default/v1/token",
"method" : "get",
"verifyCertificate" : false,
"body" : "body",
"url" : "https://api.thousandeyes.com/v7/status",
"password" : "basic_pw123",
"bearerToken" : "abcd-1234-...",
"scope" : "read, write, deploy",
"name" : "Step 1",
"waitTimeMs" : 0,
"clientAuthentication" : "basic-auth-header",
"clientSecret" : "client-secret",
"assertions" : [ {
"name" : "status-code",
"value" : "200",
"operator" : "is"
}, {
"name" : "status-code",
"value" : "200",
"operator" : "is"
} ],
"authType" : "none",
"collectApiResponse" : true,
"username" : "ThousandEyesUserName"
} ],
"type" : "api",
"usePublicBgp" : true,
"enabled" : true,
"protocol" : "tcp",
"collectProxyNetworkData" : false,
"followRedirects" : true,
"pathTraceMode" : "classic",
"modifiedBy" : "user@user.com",
"alertsEnabled" : true,
"clientCertDomainsAllowList" : "www.thousandeyes.com",
"testName" : "ThousandEyes Test",
"numPathTraces" : 3,
"bgpMeasurements" : true,
"overrideAgentProxy" : false,
"predefinedVariables" : [ {
"name" : "myUsername",
"value" : "ThousandEyesAccountUserName"
}, {
"name" : "myUsername",
"value" : "ThousandEyesAccountUserName"
} ],
"liveShare" : false,
"distributedTracing" : false,
"savedEvent" : true,
"networkMeasurements" : true,
"url" : "www.thousandeyes.com",
"timeLimit" : 19,
"createdDate" : "2022-07-17T22:00:54Z",
"createdBy" : "user@user.com",
"randomizedStartTime" : false,
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"testId" : "281474976710706",
"overrideProxyId" : "281474976710706",
"sslVersionId" : "0",
"targetTime" : 1
}, {
"clientCertificate" : "-----BEGIN PRIVATE KEY-----\\nMIICUTCCAfugAwIBAgIBADANBgkqhkiG9w0BAQQFADBXMQswCQYDVQQGEwJDTjEL\\n-----END PRIVATE KEY-----\\n-----BEGIN CERTIFICATE-----\\nMIICUTCCAfugAwIBAgIBADANBgkqhkiG9w0BAQQFADBXMQswCQYDVQQGEwJDTjEL\\n-----END CERTIFICATE-----\\n",
"mtuMeasurements" : false,
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"description" : "ThousandEyes Test",
"probeMode" : "auto",
"requests" : [ {
"headers" : [ {
"value" : "keep-alive",
"key" : "x-custom-header"
}, {
"value" : "keep-alive",
"key" : "x-custom-header"
} ],
"variables" : [ {
"name" : "myTestName",
"value" : "tests[0].name"
}, {
"name" : "myTestName",
"value" : "tests[0].name"
} ],
"clientId" : "client-id",
"tokenUrl" : "https://id.cisco.com/oauth2/default/v1/token",
"method" : "get",
"verifyCertificate" : false,
"body" : "body",
"url" : "https://api.thousandeyes.com/v7/status",
"password" : "basic_pw123",
"bearerToken" : "abcd-1234-...",
"scope" : "read, write, deploy",
"name" : "Step 1",
"waitTimeMs" : 0,
"clientAuthentication" : "basic-auth-header",
"clientSecret" : "client-secret",
"assertions" : [ {
"name" : "status-code",
"value" : "200",
"operator" : "is"
}, {
"name" : "status-code",
"value" : "200",
"operator" : "is"
} ],
"authType" : "none",
"collectApiResponse" : true,
"username" : "ThousandEyesUserName"
}, {
"headers" : [ {
"value" : "keep-alive",
"key" : "x-custom-header"
}, {
"value" : "keep-alive",
"key" : "x-custom-header"
} ],
"variables" : [ {
"name" : "myTestName",
"value" : "tests[0].name"
}, {
"name" : "myTestName",
"value" : "tests[0].name"
} ],
"clientId" : "client-id",
"tokenUrl" : "https://id.cisco.com/oauth2/default/v1/token",
"method" : "get",
"verifyCertificate" : false,
"body" : "body",
"url" : "https://api.thousandeyes.com/v7/status",
"password" : "basic_pw123",
"bearerToken" : "abcd-1234-...",
"scope" : "read, write, deploy",
"name" : "Step 1",
"waitTimeMs" : 0,
"clientAuthentication" : "basic-auth-header",
"clientSecret" : "client-secret",
"assertions" : [ {
"name" : "status-code",
"value" : "200",
"operator" : "is"
}, {
"name" : "status-code",
"value" : "200",
"operator" : "is"
} ],
"authType" : "none",
"collectApiResponse" : true,
"username" : "ThousandEyesUserName"
} ],
"type" : "api",
"usePublicBgp" : true,
"enabled" : true,
"protocol" : "tcp",
"collectProxyNetworkData" : false,
"followRedirects" : true,
"pathTraceMode" : "classic",
"modifiedBy" : "user@user.com",
"alertsEnabled" : true,
"clientCertDomainsAllowList" : "www.thousandeyes.com",
"testName" : "ThousandEyes Test",
"numPathTraces" : 3,
"bgpMeasurements" : true,
"overrideAgentProxy" : false,
"predefinedVariables" : [ {
"name" : "myUsername",
"value" : "ThousandEyesAccountUserName"
}, {
"name" : "myUsername",
"value" : "ThousandEyesAccountUserName"
} ],
"liveShare" : false,
"distributedTracing" : false,
"savedEvent" : true,
"networkMeasurements" : true,
"url" : "www.thousandeyes.com",
"timeLimit" : 19,
"createdDate" : "2022-07-17T22:00:54Z",
"createdBy" : "user@user.com",
"randomizedStartTime" : false,
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"testId" : "281474976710706",
"overrideProxyId" : "281474976710706",
"sslVersionId" : "0",
"targetTime" : 1
} ],
"_links" : {
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
}
}
"""),
success_content_type="application/json",
request_body_example=None,
error_responses={
"401": ErrorResponseExpectation(
status=401,
body=json.loads("""
{
"error_description" : "Invalid access token",
"error" : "invalid_token"
}"""),
content_type="application/json",
),
"403": ErrorResponseExpectation(
status=403,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"404": ErrorResponseExpectation(
status=404,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"429": ErrorResponseExpectation(
status=429,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"500": ErrorResponseExpectation(
status=500,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"502": ErrorResponseExpectation(
status=502,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
},
),
"update_api_test": OperationExpectation(
operation_id="update_api_test",
method="PUT",
path="/tests/api/{testId}",
path_param_examples={
"testId": '202701',
},
success_status=200,
success_body=json.loads("""
{
"clientCertificate" : "-----BEGIN PRIVATE KEY-----\\nMIICUTCCAfugAwIBAgIBADANBgkqhkiG9w0BAQQFADBXMQswCQYDVQQGEwJDTjEL\\n-----END PRIVATE KEY-----\\n-----BEGIN CERTIFICATE-----\\nMIICUTCCAfugAwIBAgIBADANBgkqhkiG9w0BAQQFADBXMQswCQYDVQQGEwJDTjEL\\n-----END CERTIFICATE-----\\n",
"mtuMeasurements" : false,
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"credentials" : [ "3247", "1051" ],
"alertRules" : [ {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
}, {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
} ],
"description" : "ThousandEyes Test",
"probeMode" : "auto",
"requests" : [ {
"headers" : [ {
"value" : "keep-alive",
"key" : "x-custom-header"
}, {
"value" : "keep-alive",
"key" : "x-custom-header"
} ],
"variables" : [ {
"name" : "myTestName",
"value" : "tests[0].name"
}, {
"name" : "myTestName",
"value" : "tests[0].name"
} ],
"clientId" : "client-id",
"tokenUrl" : "https://id.cisco.com/oauth2/default/v1/token",
"method" : "get",
"verifyCertificate" : false,
"body" : "body",
"url" : "https://api.thousandeyes.com/v7/status",
"password" : "basic_pw123",
"bearerToken" : "abcd-1234-...",
"scope" : "read, write, deploy",
"name" : "Step 1",
"waitTimeMs" : 0,
"clientAuthentication" : "basic-auth-header",
"clientSecret" : "client-secret",
"assertions" : [ {
"name" : "status-code",
"value" : "200",
"operator" : "is"
}, {
"name" : "status-code",
"value" : "200",
"operator" : "is"
} ],
"authType" : "none",
"collectApiResponse" : true,
"username" : "ThousandEyesUserName"
}, {
"headers" : [ {
"value" : "keep-alive",
"key" : "x-custom-header"
}, {
"value" : "keep-alive",
"key" : "x-custom-header"
} ],
"variables" : [ {
"name" : "myTestName",
"value" : "tests[0].name"
}, {
"name" : "myTestName",
"value" : "tests[0].name"
} ],
"clientId" : "client-id",
"tokenUrl" : "https://id.cisco.com/oauth2/default/v1/token",
"method" : "get",
"verifyCertificate" : false,
"body" : "body",
"url" : "https://api.thousandeyes.com/v7/status",
"password" : "basic_pw123",
"bearerToken" : "abcd-1234-...",
"scope" : "read, write, deploy",
"name" : "Step 1",
"waitTimeMs" : 0,
"clientAuthentication" : "basic-auth-header",
"clientSecret" : "client-secret",
"assertions" : [ {
"name" : "status-code",
"value" : "200",
"operator" : "is"
}, {
"name" : "status-code",
"value" : "200",
"operator" : "is"
} ],
"authType" : "none",
"collectApiResponse" : true,
"username" : "ThousandEyesUserName"
} ],
"type" : "api",
"usePublicBgp" : true,
"enabled" : true,
"vaultCredentials" : [ {
"secretId" : "f27e85b2-318b-4145-b5aa-c9dc8d8b0819",
"target" : "username"
}, {
"secretId" : "f27e85b2-318b-4145-b5aa-c9dc8d8b0819",
"target" : "username"
} ],
"protocol" : "tcp",
"collectProxyNetworkData" : false,
"followRedirects" : true,
"pathTraceMode" : "classic",
"modifiedBy" : "user@user.com",
"alertsEnabled" : true,
"clientCertDomainsAllowList" : "www.thousandeyes.com",
"testName" : "ThousandEyes Test",
"numPathTraces" : 3,
"bgpMeasurements" : true,
"overrideAgentProxy" : false,
"predefinedVariables" : [ {
"name" : "myUsername",
"value" : "ThousandEyesAccountUserName"
}, {
"name" : "myUsername",
"value" : "ThousandEyesAccountUserName"
} ],
"liveShare" : false,
"distributedTracing" : false,
"savedEvent" : true,
"networkMeasurements" : true,
"url" : "www.thousandeyes.com",
"labels" : [ {
"labelId" : "961",
"name" : "Artem label",
"isBuiltin" : false
}, {
"labelId" : "961",
"name" : "Artem label",
"isBuiltin" : false
} ],
"tags" : [ {
"id" : "5aeab5d5-0d34-4d44-a7ac-fb440185295c",
"value" : "San Francisco",
"key" : "Location"
}, {
"id" : "5aeab5d5-0d34-4d44-a7ac-fb440185295c",
"value" : "San Francisco",
"key" : "Location"
} ],
"agents" : [ {
"agentId" : "281474976710706",
"agentType" : "enterprise-cluster",
"prefix" : "99.128.0.0/11",
"coordinates" : {
"latitude" : 37.77493,
"longitude" : -122.41942
},
"agentName" : "thousandeyes-stg-va-254",
"networkProviderInfo" : {
"asn" : 7018,
"name" : "AT&T Services, Inc.",
"type" : "isp"
},
"countryId" : "US",
"enabled" : true,
"network" : "AT&T Services, Inc. (AS 7018)",
"publicIpAddresses" : [ "192.168.1.78", "f9b2:3a21:f25c:d300:03f4:586d:f8d6:4e1c" ],
"ipAddresses" : [ "99.139.65.220", "9bbd:8a0a:a257:5876:288b:6cb2:3f36:64ce" ],
"location" : "San Francisco Bay Area",
"verifySslCertificates" : true
}, {
"agentId" : "281474976710706",
"agentType" : "enterprise-cluster",
"prefix" : "99.128.0.0/11",
"coordinates" : {
"latitude" : 37.77493,
"longitude" : -122.41942
},
"agentName" : "thousandeyes-stg-va-254",
"networkProviderInfo" : {
"asn" : 7018,
"name" : "AT&T Services, Inc.",
"type" : "isp"
},
"countryId" : "US",
"enabled" : true,
"network" : "AT&T Services, Inc. (AS 7018)",
"publicIpAddresses" : [ "192.168.1.78", "f9b2:3a21:f25c:d300:03f4:586d:f8d6:4e1c" ],
"ipAddresses" : [ "99.139.65.220", "9bbd:8a0a:a257:5876:288b:6cb2:3f36:64ce" ],
"location" : "San Francisco Bay Area",
"verifySslCertificates" : true
} ],
"timeLimit" : 19,
"createdDate" : "2022-07-17T22:00:54Z",
"createdBy" : "user@user.com",
"randomizedStartTime" : false,
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"testId" : "281474976710706",
"sharedWithAccounts" : [ {
"name" : "Account name",
"aid" : "1234"
}, {
"name" : "Account name",
"aid" : "1234"
} ],
"overrideProxyId" : "281474976710706",
"sslVersionId" : "0",
"targetTime" : 1,
"monitors" : [ {
"monitorType" : "public",
"monitorId" : "1234",
"monitorName" : "Seattle, WA",
"ipAddress" : "4.69.184.193",
"countryId" : "GB",
"network" : "Level 3 Communications, Inc. (AS 3356)"
}, {
"monitorType" : "public",
"monitorId" : "1234",
"monitorName" : "Seattle, WA",
"ipAddress" : "4.69.184.193",
"countryId" : "GB",
"network" : "Level 3 Communications, Inc. (AS 3356)"
} ]
}
"""),
success_content_type="application/json",
request_body_example=json.loads("""
{
"clientCertificate" : "-----BEGIN PRIVATE KEY-----\\nMIICUTCCAfugAwIBAgIBADANBgkqhkiG9w0BAQQFADBXMQswCQYDVQQGEwJDTjEL\\n-----END PRIVATE KEY-----\\n-----BEGIN CERTIFICATE-----\\nMIICUTCCAfugAwIBAgIBADANBgkqhkiG9w0BAQQFADBXMQswCQYDVQQGEwJDTjEL\\n-----END CERTIFICATE-----\\n",
"mtuMeasurements" : false,
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"credentials" : [ "3247", "1051" ],
"alertRules" : [ "344753", "212697" ],
"description" : "ThousandEyes Test",
"probeMode" : "auto",
"requests" : [ {
"headers" : [ {
"value" : "keep-alive",
"key" : "x-custom-header"
}, {
"value" : "keep-alive",
"key" : "x-custom-header"
} ],
"variables" : [ {
"name" : "myTestName",
"value" : "tests[0].name"
}, {
"name" : "myTestName",
"value" : "tests[0].name"
} ],
"clientId" : "client-id",
"tokenUrl" : "https://id.cisco.com/oauth2/default/v1/token",
"method" : "get",
"verifyCertificate" : false,
"body" : "body",
"url" : "https://api.thousandeyes.com/v7/status",
"password" : "basic_pw123",
"bearerToken" : "abcd-1234-...",
"scope" : "read, write, deploy",
"name" : "Step 1",
"waitTimeMs" : 0,
"clientAuthentication" : "basic-auth-header",
"clientSecret" : "client-secret",
"assertions" : [ {
"name" : "status-code",
"value" : "200",
"operator" : "is"
}, {
"name" : "status-code",
"value" : "200",
"operator" : "is"
} ],
"authType" : "none",
"collectApiResponse" : true,
"username" : "ThousandEyesUserName"
}, {
"headers" : [ {
"value" : "keep-alive",
"key" : "x-custom-header"
}, {
"value" : "keep-alive",
"key" : "x-custom-header"
} ],
"variables" : [ {
"name" : "myTestName",
"value" : "tests[0].name"
}, {
"name" : "myTestName",
"value" : "tests[0].name"
} ],
"clientId" : "client-id",
"tokenUrl" : "https://id.cisco.com/oauth2/default/v1/token",
"method" : "get",
"verifyCertificate" : false,
"body" : "body",
"url" : "https://api.thousandeyes.com/v7/status",
"password" : "basic_pw123",
"bearerToken" : "abcd-1234-...",
"scope" : "read, write, deploy",
"name" : "Step 1",
"waitTimeMs" : 0,
"clientAuthentication" : "basic-auth-header",
"clientSecret" : "client-secret",
"assertions" : [ {
"name" : "status-code",
"value" : "200",
"operator" : "is"
}, {
"name" : "status-code",
"value" : "200",
"operator" : "is"
} ],
"authType" : "none",
"collectApiResponse" : true,
"username" : "ThousandEyesUserName"
} ],
"type" : "api",
"usePublicBgp" : true,
"enabled" : true,
"vaultCredentials" : [ {
"secretId" : "f27e85b2-318b-4145-b5aa-c9dc8d8b0819",
"target" : "username"
}, {
"secretId" : "f27e85b2-318b-4145-b5aa-c9dc8d8b0819",
"target" : "username"
} ],
"protocol" : "tcp",
"collectProxyNetworkData" : false,
"followRedirects" : true,
"pathTraceMode" : "classic",
"modifiedBy" : "user@user.com",
"alertsEnabled" : true,
"clientCertDomainsAllowList" : "www.thousandeyes.com",
"testName" : "ThousandEyes Test",
"numPathTraces" : 3,
"bgpMeasurements" : true,
"overrideAgentProxy" : false,
"predefinedVariables" : [ {
"name" : "myUsername",
"value" : "ThousandEyesAccountUserName"
}, {
"name" : "myUsername",
"value" : "ThousandEyesAccountUserName"
} ],
"liveShare" : false,
"distributedTracing" : false,
"savedEvent" : true,
"networkMeasurements" : true,
"url" : "www.thousandeyes.com",
"labels" : [ "9842", "1283" ],
"tags" : [ "c6b78e57-81a2-4c5f-a11a-d96c3c664d55", "ec8e64fb-6f11-485c-a5d5-488098ad626a" ],
"agents" : [ {
"agentId" : "125",
"sourceIpAddress" : "1.1.1.1"
}, {
"agentId" : "125",
"sourceIpAddress" : "1.1.1.1"
} ],
"timeLimit" : 19,
"createdDate" : "2022-07-17T22:00:54Z",
"createdBy" : "user@user.com",
"randomizedStartTime" : false,
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"testId" : "281474976710706",
"sharedWithAccounts" : [ "1234", "12345" ],
"overrideProxyId" : "281474976710706",
"sslVersionId" : "0",
"targetTime" : 1,
"monitors" : [ "17410", "5" ]
}
"""),
error_responses={
"400": ErrorResponseExpectation(
status=400,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"errors" : [ {
"code" : "code",
"field" : "field",
"message" : "message"
}, {
"code" : "code",
"field" : "field",
"message" : "message"
} ],
"status" : 0
}"""),
content_type="application/json",
),
"401": ErrorResponseExpectation(
status=401,
body=json.loads("""
{
"error_description" : "Invalid access token",
"error" : "invalid_token"
}"""),
content_type="application/json",
),
"403": ErrorResponseExpectation(
status=403,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"404": ErrorResponseExpectation(
status=404,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"429": ErrorResponseExpectation(
status=429,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"500": ErrorResponseExpectation(
status=500,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"502": ErrorResponseExpectation(
status=502,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
},
),
"create_agent_to_agent_test": OperationExpectation(
operation_id="create_agent_to_agent_test",
method="POST",
path="/tests/agent-to-agent",
path_param_examples={
},
success_status=201,
success_body=json.loads("""
{
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"alertRules" : [ {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
}, {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
} ],
"description" : "ThousandEyes Test",
"type" : "agent-to-agent",
"mss" : 100,
"usePublicBgp" : true,
"enabled" : true,
"dscpId" : "0",
"protocol" : "tcp",
"fixedPacketRate" : 50,
"dscp" : "Best Effort (DSCP 0)",
"pathTraceMode" : "classic",
"throughputRate" : 10,
"modifiedBy" : "user@user.com",
"alertsEnabled" : true,
"testName" : "ThousandEyes Test",
"direction" : "to-target",
"throughputMeasurements" : false,
"numPathTraces" : 3,
"bgpMeasurements" : true,
"liveShare" : false,
"savedEvent" : true,
"throughputDuration" : 10000,
"labels" : [ {
"labelId" : "961",
"name" : "Artem label",
"isBuiltin" : false
}, {
"labelId" : "961",
"name" : "Artem label",
"isBuiltin" : false
} ],
"tags" : [ {
"id" : "5aeab5d5-0d34-4d44-a7ac-fb440185295c",
"value" : "San Francisco",
"key" : "Location"
}, {
"id" : "5aeab5d5-0d34-4d44-a7ac-fb440185295c",
"value" : "San Francisco",
"key" : "Location"
} ],
"agents" : [ {
"agentId" : "281474976710706",
"agentType" : "enterprise-cluster",
"prefix" : "99.128.0.0/11",
"coordinates" : {
"latitude" : 37.77493,
"longitude" : -122.41942
},
"agentName" : "thousandeyes-stg-va-254",
"networkProviderInfo" : {
"asn" : 7018,
"name" : "AT&T Services, Inc.",
"type" : "isp"
},
"countryId" : "US",
"enabled" : true,
"network" : "AT&T Services, Inc. (AS 7018)",
"publicIpAddresses" : [ "192.168.1.78", "f9b2:3a21:f25c:d300:03f4:586d:f8d6:4e1c" ],
"ipAddresses" : [ "99.139.65.220", "9bbd:8a0a:a257:5876:288b:6cb2:3f36:64ce" ],
"location" : "San Francisco Bay Area",
"verifySslCertificates" : true
}, {
"agentId" : "281474976710706",
"agentType" : "enterprise-cluster",
"prefix" : "99.128.0.0/11",
"coordinates" : {
"latitude" : 37.77493,
"longitude" : -122.41942
},
"agentName" : "thousandeyes-stg-va-254",
"networkProviderInfo" : {
"asn" : 7018,
"name" : "AT&T Services, Inc.",
"type" : "isp"
},
"countryId" : "US",
"enabled" : true,
"network" : "AT&T Services, Inc. (AS 7018)",
"publicIpAddresses" : [ "192.168.1.78", "f9b2:3a21:f25c:d300:03f4:586d:f8d6:4e1c" ],
"ipAddresses" : [ "99.139.65.220", "9bbd:8a0a:a257:5876:288b:6cb2:3f36:64ce" ],
"location" : "San Francisco Bay Area",
"verifySslCertificates" : true
} ],
"createdDate" : "2022-07-17T22:00:54Z",
"createdBy" : "user@user.com",
"port" : 49153,
"randomizedStartTime" : false,
"modifiedDate" : "2022-07-17T22:00:54Z",
"targetAgentId" : "2954",
"interval" : 60,
"testId" : "281474976710706",
"sharedWithAccounts" : [ {
"name" : "Account name",
"aid" : "1234"
}, {
"name" : "Account name",
"aid" : "1234"
} ],
"monitors" : [ {
"monitorType" : "public",
"monitorId" : "1234",
"monitorName" : "Seattle, WA",
"ipAddress" : "4.69.184.193",
"countryId" : "GB",
"network" : "Level 3 Communications, Inc. (AS 3356)"
}, {
"monitorType" : "public",
"monitorId" : "1234",
"monitorName" : "Seattle, WA",
"ipAddress" : "4.69.184.193",
"countryId" : "GB",
"network" : "Level 3 Communications, Inc. (AS 3356)"
} ]
}
"""),
success_content_type="application/json",
request_body_example=json.loads("""
{
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"alertRules" : [ "344753", "212697" ],
"description" : "ThousandEyes Test",
"type" : "agent-to-agent",
"mss" : 100,
"usePublicBgp" : true,
"enabled" : true,
"dscpId" : "0",
"protocol" : "tcp",
"fixedPacketRate" : 50,
"dscp" : "Best Effort (DSCP 0)",
"pathTraceMode" : "classic",
"throughputRate" : 10,
"modifiedBy" : "user@user.com",
"alertsEnabled" : true,
"testName" : "ThousandEyes Test",
"direction" : "to-target",
"throughputMeasurements" : false,
"numPathTraces" : 3,
"bgpMeasurements" : true,
"liveShare" : false,
"savedEvent" : true,
"throughputDuration" : 10000,
"labels" : [ "9842", "1283" ],
"tags" : [ "c6b78e57-81a2-4c5f-a11a-d96c3c664d55", "ec8e64fb-6f11-485c-a5d5-488098ad626a" ],
"agents" : [ {
"agentId" : "125",
"sourceIpAddress" : "1.1.1.1"
}, {
"agentId" : "125",
"sourceIpAddress" : "1.1.1.1"
} ],
"createdDate" : "2022-07-17T22:00:54Z",
"createdBy" : "user@user.com",
"port" : 49153,
"randomizedStartTime" : false,
"modifiedDate" : "2022-07-17T22:00:54Z",
"targetAgentId" : "2954",
"interval" : 60,
"testId" : "281474976710706",
"sharedWithAccounts" : [ "1234", "12345" ],
"monitors" : [ "17410", "5" ]
}
"""),
error_responses={
"400": ErrorResponseExpectation(
status=400,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"errors" : [ {
"code" : "code",
"field" : "field",
"message" : "message"
}, {
"code" : "code",
"field" : "field",
"message" : "message"
} ],
"status" : 0
}"""),
content_type="application/json",
),
"401": ErrorResponseExpectation(
status=401,
body=json.loads("""
{
"error_description" : "Invalid access token",
"error" : "invalid_token"
}"""),
content_type="application/json",
),
"403": ErrorResponseExpectation(
status=403,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"404": ErrorResponseExpectation(
status=404,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"429": ErrorResponseExpectation(
status=429,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"500": ErrorResponseExpectation(
status=500,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"502": ErrorResponseExpectation(
status=502,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
},
),
"delete_agent_to_agent_test": OperationExpectation(
operation_id="delete_agent_to_agent_test",
method="DELETE",
path="/tests/agent-to-agent/{testId}",
path_param_examples={
"testId": '202701',
},
success_status=204,
success_body=None,
success_content_type="application/json",
request_body_example=None,
error_responses={
"401": ErrorResponseExpectation(
status=401,
body=json.loads("""
{
"error_description" : "Invalid access token",
"error" : "invalid_token"
}"""),
content_type="application/json",
),
"403": ErrorResponseExpectation(
status=403,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"404": ErrorResponseExpectation(
status=404,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"429": ErrorResponseExpectation(
status=429,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"500": ErrorResponseExpectation(
status=500,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"502": ErrorResponseExpectation(
status=502,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
},
),
"get_agent_to_agent_test": OperationExpectation(
operation_id="get_agent_to_agent_test",
method="GET",
path="/tests/agent-to-agent/{testId}",
path_param_examples={
"testId": '202701',
},
success_status=200,
success_body=json.loads("""
{
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"alertRules" : [ {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
}, {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
} ],
"description" : "ThousandEyes Test",
"type" : "agent-to-agent",
"mss" : 100,
"usePublicBgp" : true,
"enabled" : true,
"dscpId" : "0",
"protocol" : "tcp",
"fixedPacketRate" : 50,
"dscp" : "Best Effort (DSCP 0)",
"pathTraceMode" : "classic",
"throughputRate" : 10,
"modifiedBy" : "user@user.com",
"alertsEnabled" : true,
"testName" : "ThousandEyes Test",
"direction" : "to-target",
"throughputMeasurements" : false,
"numPathTraces" : 3,
"bgpMeasurements" : true,
"liveShare" : false,
"savedEvent" : true,
"throughputDuration" : 10000,
"labels" : [ {
"labelId" : "961",
"name" : "Artem label",
"isBuiltin" : false
}, {
"labelId" : "961",
"name" : "Artem label",
"isBuiltin" : false
} ],
"tags" : [ {
"id" : "5aeab5d5-0d34-4d44-a7ac-fb440185295c",
"value" : "San Francisco",
"key" : "Location"
}, {
"id" : "5aeab5d5-0d34-4d44-a7ac-fb440185295c",
"value" : "San Francisco",
"key" : "Location"
} ],
"agents" : [ {
"agentId" : "281474976710706",
"agentType" : "enterprise-cluster",
"prefix" : "99.128.0.0/11",
"coordinates" : {
"latitude" : 37.77493,
"longitude" : -122.41942
},
"agentName" : "thousandeyes-stg-va-254",
"networkProviderInfo" : {
"asn" : 7018,
"name" : "AT&T Services, Inc.",
"type" : "isp"
},
"countryId" : "US",
"enabled" : true,
"network" : "AT&T Services, Inc. (AS 7018)",
"publicIpAddresses" : [ "192.168.1.78", "f9b2:3a21:f25c:d300:03f4:586d:f8d6:4e1c" ],
"ipAddresses" : [ "99.139.65.220", "9bbd:8a0a:a257:5876:288b:6cb2:3f36:64ce" ],
"location" : "San Francisco Bay Area",
"verifySslCertificates" : true
}, {
"agentId" : "281474976710706",
"agentType" : "enterprise-cluster",
"prefix" : "99.128.0.0/11",
"coordinates" : {
"latitude" : 37.77493,
"longitude" : -122.41942
},
"agentName" : "thousandeyes-stg-va-254",
"networkProviderInfo" : {
"asn" : 7018,
"name" : "AT&T Services, Inc.",
"type" : "isp"
},
"countryId" : "US",
"enabled" : true,
"network" : "AT&T Services, Inc. (AS 7018)",
"publicIpAddresses" : [ "192.168.1.78", "f9b2:3a21:f25c:d300:03f4:586d:f8d6:4e1c" ],
"ipAddresses" : [ "99.139.65.220", "9bbd:8a0a:a257:5876:288b:6cb2:3f36:64ce" ],
"location" : "San Francisco Bay Area",
"verifySslCertificates" : true
} ],
"createdDate" : "2022-07-17T22:00:54Z",
"createdBy" : "user@user.com",
"port" : 49153,
"randomizedStartTime" : false,
"modifiedDate" : "2022-07-17T22:00:54Z",
"targetAgentId" : "2954",
"interval" : 60,
"testId" : "281474976710706",
"sharedWithAccounts" : [ {
"name" : "Account name",
"aid" : "1234"
}, {
"name" : "Account name",
"aid" : "1234"
} ],
"monitors" : [ {
"monitorType" : "public",
"monitorId" : "1234",
"monitorName" : "Seattle, WA",
"ipAddress" : "4.69.184.193",
"countryId" : "GB",
"network" : "Level 3 Communications, Inc. (AS 3356)"
}, {
"monitorType" : "public",
"monitorId" : "1234",
"monitorName" : "Seattle, WA",
"ipAddress" : "4.69.184.193",
"countryId" : "GB",
"network" : "Level 3 Communications, Inc. (AS 3356)"
} ]
}
"""),
success_content_type="application/json",
request_body_example=None,
error_responses={
"401": ErrorResponseExpectation(
status=401,
body=json.loads("""
{
"error_description" : "Invalid access token",
"error" : "invalid_token"
}"""),
content_type="application/json",
),
"403": ErrorResponseExpectation(
status=403,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"404": ErrorResponseExpectation(
status=404,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"429": ErrorResponseExpectation(
status=429,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"500": ErrorResponseExpectation(
status=500,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"502": ErrorResponseExpectation(
status=502,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
},
),
"get_agent_to_agent_tests": OperationExpectation(
operation_id="get_agent_to_agent_tests",
method="GET",
path="/tests/agent-to-agent",
path_param_examples={
},
success_status=200,
success_body=json.loads("""
{
"tests" : [ {
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"description" : "ThousandEyes Test",
"type" : "agent-to-agent",
"mss" : 100,
"usePublicBgp" : true,
"enabled" : true,
"dscpId" : "0",
"protocol" : "tcp",
"fixedPacketRate" : 50,
"dscp" : "Best Effort (DSCP 0)",
"pathTraceMode" : "classic",
"throughputRate" : 10,
"modifiedBy" : "user@user.com",
"alertsEnabled" : true,
"testName" : "ThousandEyes Test",
"direction" : "to-target",
"throughputMeasurements" : false,
"numPathTraces" : 3,
"bgpMeasurements" : true,
"liveShare" : false,
"savedEvent" : true,
"throughputDuration" : 10000,
"createdDate" : "2022-07-17T22:00:54Z",
"createdBy" : "user@user.com",
"port" : 49153,
"randomizedStartTime" : false,
"modifiedDate" : "2022-07-17T22:00:54Z",
"targetAgentId" : "2954",
"interval" : 60,
"testId" : "281474976710706"
}, {
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"description" : "ThousandEyes Test",
"type" : "agent-to-agent",
"mss" : 100,
"usePublicBgp" : true,
"enabled" : true,
"dscpId" : "0",
"protocol" : "tcp",
"fixedPacketRate" : 50,
"dscp" : "Best Effort (DSCP 0)",
"pathTraceMode" : "classic",
"throughputRate" : 10,
"modifiedBy" : "user@user.com",
"alertsEnabled" : true,
"testName" : "ThousandEyes Test",
"direction" : "to-target",
"throughputMeasurements" : false,
"numPathTraces" : 3,
"bgpMeasurements" : true,
"liveShare" : false,
"savedEvent" : true,
"throughputDuration" : 10000,
"createdDate" : "2022-07-17T22:00:54Z",
"createdBy" : "user@user.com",
"port" : 49153,
"randomizedStartTime" : false,
"modifiedDate" : "2022-07-17T22:00:54Z",
"targetAgentId" : "2954",
"interval" : 60,
"testId" : "281474976710706"
} ],
"_links" : {
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
}
}
"""),
success_content_type="application/json",
request_body_example=None,
error_responses={
"401": ErrorResponseExpectation(
status=401,
body=json.loads("""
{
"error_description" : "Invalid access token",
"error" : "invalid_token"
}"""),
content_type="application/json",
),
"403": ErrorResponseExpectation(
status=403,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"404": ErrorResponseExpectation(
status=404,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"429": ErrorResponseExpectation(
status=429,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"500": ErrorResponseExpectation(
status=500,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"502": ErrorResponseExpectation(
status=502,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
},
),
"update_agent_to_agent_test": OperationExpectation(
operation_id="update_agent_to_agent_test",
method="PUT",
path="/tests/agent-to-agent/{testId}",
path_param_examples={
"testId": '202701',
},
success_status=200,
success_body=json.loads("""
{
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"alertRules" : [ {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
}, {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
} ],
"description" : "ThousandEyes Test",
"type" : "agent-to-agent",
"mss" : 100,
"usePublicBgp" : true,
"enabled" : true,
"dscpId" : "0",
"protocol" : "tcp",
"fixedPacketRate" : 50,
"dscp" : "Best Effort (DSCP 0)",
"pathTraceMode" : "classic",
"throughputRate" : 10,
"modifiedBy" : "user@user.com",
"alertsEnabled" : true,
"testName" : "ThousandEyes Test",
"direction" : "to-target",
"throughputMeasurements" : false,
"numPathTraces" : 3,
"bgpMeasurements" : true,
"liveShare" : false,
"savedEvent" : true,
"throughputDuration" : 10000,
"labels" : [ {
"labelId" : "961",
"name" : "Artem label",
"isBuiltin" : false
}, {
"labelId" : "961",
"name" : "Artem label",
"isBuiltin" : false
} ],
"tags" : [ {
"id" : "5aeab5d5-0d34-4d44-a7ac-fb440185295c",
"value" : "San Francisco",
"key" : "Location"
}, {
"id" : "5aeab5d5-0d34-4d44-a7ac-fb440185295c",
"value" : "San Francisco",
"key" : "Location"
} ],
"agents" : [ {
"agentId" : "281474976710706",
"agentType" : "enterprise-cluster",
"prefix" : "99.128.0.0/11",
"coordinates" : {
"latitude" : 37.77493,
"longitude" : -122.41942
},
"agentName" : "thousandeyes-stg-va-254",
"networkProviderInfo" : {
"asn" : 7018,
"name" : "AT&T Services, Inc.",
"type" : "isp"
},
"countryId" : "US",
"enabled" : true,
"network" : "AT&T Services, Inc. (AS 7018)",
"publicIpAddresses" : [ "192.168.1.78", "f9b2:3a21:f25c:d300:03f4:586d:f8d6:4e1c" ],
"ipAddresses" : [ "99.139.65.220", "9bbd:8a0a:a257:5876:288b:6cb2:3f36:64ce" ],
"location" : "San Francisco Bay Area",
"verifySslCertificates" : true
}, {
"agentId" : "281474976710706",
"agentType" : "enterprise-cluster",
"prefix" : "99.128.0.0/11",
"coordinates" : {
"latitude" : 37.77493,
"longitude" : -122.41942
},
"agentName" : "thousandeyes-stg-va-254",
"networkProviderInfo" : {
"asn" : 7018,
"name" : "AT&T Services, Inc.",
"type" : "isp"
},
"countryId" : "US",
"enabled" : true,
"network" : "AT&T Services, Inc. (AS 7018)",
"publicIpAddresses" : [ "192.168.1.78", "f9b2:3a21:f25c:d300:03f4:586d:f8d6:4e1c" ],
"ipAddresses" : [ "99.139.65.220", "9bbd:8a0a:a257:5876:288b:6cb2:3f36:64ce" ],
"location" : "San Francisco Bay Area",
"verifySslCertificates" : true
} ],
"createdDate" : "2022-07-17T22:00:54Z",
"createdBy" : "user@user.com",
"port" : 49153,
"randomizedStartTime" : false,
"modifiedDate" : "2022-07-17T22:00:54Z",
"targetAgentId" : "2954",
"interval" : 60,
"testId" : "281474976710706",
"sharedWithAccounts" : [ {
"name" : "Account name",
"aid" : "1234"
}, {
"name" : "Account name",
"aid" : "1234"
} ],
"monitors" : [ {
"monitorType" : "public",
"monitorId" : "1234",
"monitorName" : "Seattle, WA",
"ipAddress" : "4.69.184.193",
"countryId" : "GB",
"network" : "Level 3 Communications, Inc. (AS 3356)"
}, {
"monitorType" : "public",
"monitorId" : "1234",
"monitorName" : "Seattle, WA",
"ipAddress" : "4.69.184.193",
"countryId" : "GB",
"network" : "Level 3 Communications, Inc. (AS 3356)"
} ]
}
"""),
success_content_type="application/json",
request_body_example=json.loads("""
{
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"alertRules" : [ "344753", "212697" ],
"description" : "ThousandEyes Test",
"type" : "agent-to-agent",
"mss" : 100,
"usePublicBgp" : true,
"enabled" : true,
"dscpId" : "0",
"protocol" : "tcp",
"fixedPacketRate" : 50,
"dscp" : "Best Effort (DSCP 0)",
"pathTraceMode" : "classic",
"throughputRate" : 10,
"modifiedBy" : "user@user.com",
"alertsEnabled" : true,
"testName" : "ThousandEyes Test",
"direction" : "to-target",
"throughputMeasurements" : false,
"numPathTraces" : 3,
"bgpMeasurements" : true,
"liveShare" : false,
"savedEvent" : true,
"throughputDuration" : 10000,
"labels" : [ "9842", "1283" ],
"tags" : [ "c6b78e57-81a2-4c5f-a11a-d96c3c664d55", "ec8e64fb-6f11-485c-a5d5-488098ad626a" ],
"agents" : [ {
"agentId" : "125",
"sourceIpAddress" : "1.1.1.1"
}, {
"agentId" : "125",
"sourceIpAddress" : "1.1.1.1"
} ],
"createdDate" : "2022-07-17T22:00:54Z",
"createdBy" : "user@user.com",
"port" : 49153,
"randomizedStartTime" : false,
"modifiedDate" : "2022-07-17T22:00:54Z",
"targetAgentId" : "2954",
"interval" : 60,
"testId" : "281474976710706",
"sharedWithAccounts" : [ "1234", "12345" ],
"monitors" : [ "17410", "5" ]
}
"""),
error_responses={
"400": ErrorResponseExpectation(
status=400,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"errors" : [ {
"code" : "code",
"field" : "field",
"message" : "message"
}, {
"code" : "code",
"field" : "field",
"message" : "message"
} ],
"status" : 0
}"""),
content_type="application/json",
),
"401": ErrorResponseExpectation(
status=401,
body=json.loads("""
{
"error_description" : "Invalid access token",
"error" : "invalid_token"
}"""),
content_type="application/json",
),
"403": ErrorResponseExpectation(
status=403,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"404": ErrorResponseExpectation(
status=404,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"429": ErrorResponseExpectation(
status=429,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"500": ErrorResponseExpectation(
status=500,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"502": ErrorResponseExpectation(
status=502,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
},
),
"create_agent_to_server_test": OperationExpectation(
operation_id="create_agent_to_server_test",
method="POST",
path="/tests/agent-to-server",
path_param_examples={
},
success_status=201,
success_body=json.loads("""
{
"server" : "www.thousandeyes.com:80",
"mtuMeasurements" : false,
"ipv6Policy" : "use-agent-policy",
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"alertRules" : [ {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
}, {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
} ],
"bandwidthMeasurements" : true,
"description" : "ThousandEyes Test",
"probeMode" : "auto",
"type" : "agent-to-server",
"usePublicBgp" : true,
"enabled" : true,
"dscpId" : "0",
"fixedPacketRate" : 25,
"protocol" : "tcp",
"dscp" : "Best Effort (DSCP 0)",
"pathTraceMode" : "classic",
"modifiedBy" : "user@user.com",
"alertsEnabled" : true,
"testName" : "ThousandEyes Test",
"numPathTraces" : 3,
"bgpMeasurements" : true,
"liveShare" : false,
"savedEvent" : true,
"networkMeasurements" : false,
"labels" : [ {
"labelId" : "961",
"name" : "Artem label",
"isBuiltin" : false
}, {
"labelId" : "961",
"name" : "Artem label",
"isBuiltin" : false
} ],
"tags" : [ {
"id" : "5aeab5d5-0d34-4d44-a7ac-fb440185295c",
"value" : "San Francisco",
"key" : "Location"
}, {
"id" : "5aeab5d5-0d34-4d44-a7ac-fb440185295c",
"value" : "San Francisco",
"key" : "Location"
} ],
"agents" : [ {
"agentId" : "281474976710706",
"agentType" : "enterprise-cluster",
"prefix" : "99.128.0.0/11",
"coordinates" : {
"latitude" : 37.77493,
"longitude" : -122.41942
},
"agentName" : "thousandeyes-stg-va-254",
"networkProviderInfo" : {
"asn" : 7018,
"name" : "AT&T Services, Inc.",
"type" : "isp"
},
"countryId" : "US",
"enabled" : true,
"network" : "AT&T Services, Inc. (AS 7018)",
"publicIpAddresses" : [ "192.168.1.78", "f9b2:3a21:f25c:d300:03f4:586d:f8d6:4e1c" ],
"ipAddresses" : [ "99.139.65.220", "9bbd:8a0a:a257:5876:288b:6cb2:3f36:64ce" ],
"location" : "San Francisco Bay Area",
"verifySslCertificates" : true
}, {
"agentId" : "281474976710706",
"agentType" : "enterprise-cluster",
"prefix" : "99.128.0.0/11",
"coordinates" : {
"latitude" : 37.77493,
"longitude" : -122.41942
},
"agentName" : "thousandeyes-stg-va-254",
"networkProviderInfo" : {
"asn" : 7018,
"name" : "AT&T Services, Inc.",
"type" : "isp"
},
"countryId" : "US",
"enabled" : true,
"network" : "AT&T Services, Inc. (AS 7018)",
"publicIpAddresses" : [ "192.168.1.78", "f9b2:3a21:f25c:d300:03f4:586d:f8d6:4e1c" ],
"ipAddresses" : [ "99.139.65.220", "9bbd:8a0a:a257:5876:288b:6cb2:3f36:64ce" ],
"location" : "San Francisco Bay Area",
"verifySslCertificates" : true
} ],
"createdDate" : "2022-07-17T22:00:54Z",
"createdBy" : "user@user.com",
"randomizedStartTime" : false,
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"testId" : "281474976710706",
"sharedWithAccounts" : [ {
"name" : "Account name",
"aid" : "1234"
}, {
"name" : "Account name",
"aid" : "1234"
} ],
"pingPayloadSize" : 112,
"continuousMode" : false,
"monitors" : [ {
"monitorType" : "public",
"monitorId" : "1234",
"monitorName" : "Seattle, WA",
"ipAddress" : "4.69.184.193",
"countryId" : "GB",
"network" : "Level 3 Communications, Inc. (AS 3356)"
}, {
"monitorType" : "public",
"monitorId" : "1234",
"monitorName" : "Seattle, WA",
"ipAddress" : "4.69.184.193",
"countryId" : "GB",
"network" : "Level 3 Communications, Inc. (AS 3356)"
} ]
}
"""),
success_content_type="application/json",
request_body_example=json.loads("""
{
"server" : "www.thousandeyes.com:80",
"mtuMeasurements" : false,
"ipv6Policy" : "use-agent-policy",
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"alertRules" : [ "344753", "212697" ],
"bandwidthMeasurements" : true,
"description" : "ThousandEyes Test",
"probeMode" : "auto",
"type" : "agent-to-server",
"usePublicBgp" : true,
"enabled" : true,
"dscpId" : "0",
"fixedPacketRate" : 25,
"protocol" : "tcp",
"dscp" : "Best Effort (DSCP 0)",
"pathTraceMode" : "classic",
"modifiedBy" : "user@user.com",
"alertsEnabled" : true,
"testName" : "ThousandEyes Test",
"numPathTraces" : 3,
"bgpMeasurements" : true,
"liveShare" : false,
"savedEvent" : true,
"networkMeasurements" : false,
"labels" : [ "9842", "1283" ],
"tags" : [ "c6b78e57-81a2-4c5f-a11a-d96c3c664d55", "ec8e64fb-6f11-485c-a5d5-488098ad626a" ],
"agents" : [ {
"agentId" : "125",
"sourceIpAddress" : "1.1.1.1"
}, {
"agentId" : "125",
"sourceIpAddress" : "1.1.1.1"
} ],
"createdDate" : "2022-07-17T22:00:54Z",
"createdBy" : "user@user.com",
"randomizedStartTime" : false,
"port" : 443,
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"testId" : "281474976710706",
"pingPayloadSize" : 112,
"sharedWithAccounts" : [ "1234", "12345" ],
"continuousMode" : false,
"monitors" : [ "17410", "5" ]
}
"""),
error_responses={
"400": ErrorResponseExpectation(
status=400,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"errors" : [ {
"code" : "code",
"field" : "field",
"message" : "message"
}, {
"code" : "code",
"field" : "field",
"message" : "message"
} ],
"status" : 0
}"""),
content_type="application/json",
),
"401": ErrorResponseExpectation(
status=401,
body=json.loads("""
{
"error_description" : "Invalid access token",
"error" : "invalid_token"
}"""),
content_type="application/json",
),
"403": ErrorResponseExpectation(
status=403,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"404": ErrorResponseExpectation(
status=404,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"429": ErrorResponseExpectation(
status=429,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"500": ErrorResponseExpectation(
status=500,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"502": ErrorResponseExpectation(
status=502,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
},
),
"delete_agent_to_server_test": OperationExpectation(
operation_id="delete_agent_to_server_test",
method="DELETE",
path="/tests/agent-to-server/{testId}",
path_param_examples={
"testId": '202701',
},
success_status=204,
success_body=None,
success_content_type="application/json",
request_body_example=None,
error_responses={
"401": ErrorResponseExpectation(
status=401,
body=json.loads("""
{
"error_description" : "Invalid access token",
"error" : "invalid_token"
}"""),
content_type="application/json",
),
"403": ErrorResponseExpectation(
status=403,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"404": ErrorResponseExpectation(
status=404,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"429": ErrorResponseExpectation(
status=429,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"500": ErrorResponseExpectation(
status=500,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"502": ErrorResponseExpectation(
status=502,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
},
),
"get_agent_to_server_test": OperationExpectation(
operation_id="get_agent_to_server_test",
method="GET",
path="/tests/agent-to-server/{testId}",
path_param_examples={
"testId": '202701',
},
success_status=200,
success_body=json.loads("""
{
"server" : "www.thousandeyes.com:80",
"mtuMeasurements" : false,
"ipv6Policy" : "use-agent-policy",
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"alertRules" : [ {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
}, {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
} ],
"bandwidthMeasurements" : true,
"description" : "ThousandEyes Test",
"probeMode" : "auto",
"type" : "agent-to-server",
"usePublicBgp" : true,
"enabled" : true,
"dscpId" : "0",
"fixedPacketRate" : 25,
"protocol" : "tcp",
"dscp" : "Best Effort (DSCP 0)",
"pathTraceMode" : "classic",
"modifiedBy" : "user@user.com",
"alertsEnabled" : true,
"testName" : "ThousandEyes Test",
"numPathTraces" : 3,
"bgpMeasurements" : true,
"liveShare" : false,
"savedEvent" : true,
"networkMeasurements" : false,
"labels" : [ {
"labelId" : "961",
"name" : "Artem label",
"isBuiltin" : false
}, {
"labelId" : "961",
"name" : "Artem label",
"isBuiltin" : false
} ],
"tags" : [ {
"id" : "5aeab5d5-0d34-4d44-a7ac-fb440185295c",
"value" : "San Francisco",
"key" : "Location"
}, {
"id" : "5aeab5d5-0d34-4d44-a7ac-fb440185295c",
"value" : "San Francisco",
"key" : "Location"
} ],
"agents" : [ {
"agentId" : "281474976710706",
"agentType" : "enterprise-cluster",
"prefix" : "99.128.0.0/11",
"coordinates" : {
"latitude" : 37.77493,
"longitude" : -122.41942
},
"agentName" : "thousandeyes-stg-va-254",
"networkProviderInfo" : {
"asn" : 7018,
"name" : "AT&T Services, Inc.",
"type" : "isp"
},
"countryId" : "US",
"enabled" : true,
"network" : "AT&T Services, Inc. (AS 7018)",
"publicIpAddresses" : [ "192.168.1.78", "f9b2:3a21:f25c:d300:03f4:586d:f8d6:4e1c" ],
"ipAddresses" : [ "99.139.65.220", "9bbd:8a0a:a257:5876:288b:6cb2:3f36:64ce" ],
"location" : "San Francisco Bay Area",
"verifySslCertificates" : true
}, {
"agentId" : "281474976710706",
"agentType" : "enterprise-cluster",
"prefix" : "99.128.0.0/11",
"coordinates" : {
"latitude" : 37.77493,
"longitude" : -122.41942
},
"agentName" : "thousandeyes-stg-va-254",
"networkProviderInfo" : {
"asn" : 7018,
"name" : "AT&T Services, Inc.",
"type" : "isp"
},
"countryId" : "US",
"enabled" : true,
"network" : "AT&T Services, Inc. (AS 7018)",
"publicIpAddresses" : [ "192.168.1.78", "f9b2:3a21:f25c:d300:03f4:586d:f8d6:4e1c" ],
"ipAddresses" : [ "99.139.65.220", "9bbd:8a0a:a257:5876:288b:6cb2:3f36:64ce" ],
"location" : "San Francisco Bay Area",
"verifySslCertificates" : true
} ],
"createdDate" : "2022-07-17T22:00:54Z",
"createdBy" : "user@user.com",
"randomizedStartTime" : false,
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"testId" : "281474976710706",
"sharedWithAccounts" : [ {
"name" : "Account name",
"aid" : "1234"
}, {
"name" : "Account name",
"aid" : "1234"
} ],
"pingPayloadSize" : 112,
"continuousMode" : false,
"monitors" : [ {
"monitorType" : "public",
"monitorId" : "1234",
"monitorName" : "Seattle, WA",
"ipAddress" : "4.69.184.193",
"countryId" : "GB",
"network" : "Level 3 Communications, Inc. (AS 3356)"
}, {
"monitorType" : "public",
"monitorId" : "1234",
"monitorName" : "Seattle, WA",
"ipAddress" : "4.69.184.193",
"countryId" : "GB",
"network" : "Level 3 Communications, Inc. (AS 3356)"
} ]
}
"""),
success_content_type="application/json",
request_body_example=None,
error_responses={
"401": ErrorResponseExpectation(
status=401,
body=json.loads("""
{
"error_description" : "Invalid access token",
"error" : "invalid_token"
}"""),
content_type="application/json",
),
"403": ErrorResponseExpectation(
status=403,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"404": ErrorResponseExpectation(
status=404,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"429": ErrorResponseExpectation(
status=429,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"500": ErrorResponseExpectation(
status=500,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"502": ErrorResponseExpectation(
status=502,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
},
),
"get_agent_to_server_tests": OperationExpectation(
operation_id="get_agent_to_server_tests",
method="GET",
path="/tests/agent-to-server",
path_param_examples={
},
success_status=200,
success_body=json.loads("""
{
"tests" : [ {
"server" : "www.thousandeyes.com:80",
"mtuMeasurements" : false,
"ipv6Policy" : "use-agent-policy",
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"bandwidthMeasurements" : true,
"description" : "ThousandEyes Test",
"probeMode" : "auto",
"type" : "agent-to-server",
"usePublicBgp" : true,
"enabled" : true,
"dscpId" : "0",
"fixedPacketRate" : 25,
"protocol" : "tcp",
"dscp" : "Best Effort (DSCP 0)",
"pathTraceMode" : "classic",
"modifiedBy" : "user@user.com",
"alertsEnabled" : true,
"testName" : "ThousandEyes Test",
"numPathTraces" : 3,
"bgpMeasurements" : true,
"liveShare" : false,
"savedEvent" : true,
"networkMeasurements" : false,
"createdDate" : "2022-07-17T22:00:54Z",
"createdBy" : "user@user.com",
"randomizedStartTime" : false,
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"testId" : "281474976710706",
"pingPayloadSize" : 112,
"continuousMode" : false
}, {
"server" : "www.thousandeyes.com:80",
"mtuMeasurements" : false,
"ipv6Policy" : "use-agent-policy",
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"bandwidthMeasurements" : true,
"description" : "ThousandEyes Test",
"probeMode" : "auto",
"type" : "agent-to-server",
"usePublicBgp" : true,
"enabled" : true,
"dscpId" : "0",
"fixedPacketRate" : 25,
"protocol" : "tcp",
"dscp" : "Best Effort (DSCP 0)",
"pathTraceMode" : "classic",
"modifiedBy" : "user@user.com",
"alertsEnabled" : true,
"testName" : "ThousandEyes Test",
"numPathTraces" : 3,
"bgpMeasurements" : true,
"liveShare" : false,
"savedEvent" : true,
"networkMeasurements" : false,
"createdDate" : "2022-07-17T22:00:54Z",
"createdBy" : "user@user.com",
"randomizedStartTime" : false,
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"testId" : "281474976710706",
"pingPayloadSize" : 112,
"continuousMode" : false
} ],
"_links" : {
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
}
}
"""),
success_content_type="application/json",
request_body_example=None,
error_responses={
"401": ErrorResponseExpectation(
status=401,
body=json.loads("""
{
"error_description" : "Invalid access token",
"error" : "invalid_token"
}"""),
content_type="application/json",
),
"403": ErrorResponseExpectation(
status=403,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"404": ErrorResponseExpectation(
status=404,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"429": ErrorResponseExpectation(
status=429,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"500": ErrorResponseExpectation(
status=500,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"502": ErrorResponseExpectation(
status=502,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
},
),
"update_agent_to_server_test": OperationExpectation(
operation_id="update_agent_to_server_test",
method="PUT",
path="/tests/agent-to-server/{testId}",
path_param_examples={
"testId": '202701',
},
success_status=200,
success_body=json.loads("""
{
"server" : "www.thousandeyes.com:80",
"mtuMeasurements" : false,
"ipv6Policy" : "use-agent-policy",
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"alertRules" : [ {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
}, {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
} ],
"bandwidthMeasurements" : true,
"description" : "ThousandEyes Test",
"probeMode" : "auto",
"type" : "agent-to-server",
"usePublicBgp" : true,
"enabled" : true,
"dscpId" : "0",
"fixedPacketRate" : 25,
"protocol" : "tcp",
"dscp" : "Best Effort (DSCP 0)",
"pathTraceMode" : "classic",
"modifiedBy" : "user@user.com",
"alertsEnabled" : true,
"testName" : "ThousandEyes Test",
"numPathTraces" : 3,
"bgpMeasurements" : true,
"liveShare" : false,
"savedEvent" : true,
"networkMeasurements" : false,
"labels" : [ {
"labelId" : "961",
"name" : "Artem label",
"isBuiltin" : false
}, {
"labelId" : "961",
"name" : "Artem label",
"isBuiltin" : false
} ],
"tags" : [ {
"id" : "5aeab5d5-0d34-4d44-a7ac-fb440185295c",
"value" : "San Francisco",
"key" : "Location"
}, {
"id" : "5aeab5d5-0d34-4d44-a7ac-fb440185295c",
"value" : "San Francisco",
"key" : "Location"
} ],
"agents" : [ {
"agentId" : "281474976710706",
"agentType" : "enterprise-cluster",
"prefix" : "99.128.0.0/11",
"coordinates" : {
"latitude" : 37.77493,
"longitude" : -122.41942
},
"agentName" : "thousandeyes-stg-va-254",
"networkProviderInfo" : {
"asn" : 7018,
"name" : "AT&T Services, Inc.",
"type" : "isp"
},
"countryId" : "US",
"enabled" : true,
"network" : "AT&T Services, Inc. (AS 7018)",
"publicIpAddresses" : [ "192.168.1.78", "f9b2:3a21:f25c:d300:03f4:586d:f8d6:4e1c" ],
"ipAddresses" : [ "99.139.65.220", "9bbd:8a0a:a257:5876:288b:6cb2:3f36:64ce" ],
"location" : "San Francisco Bay Area",
"verifySslCertificates" : true
}, {
"agentId" : "281474976710706",
"agentType" : "enterprise-cluster",
"prefix" : "99.128.0.0/11",
"coordinates" : {
"latitude" : 37.77493,
"longitude" : -122.41942
},
"agentName" : "thousandeyes-stg-va-254",
"networkProviderInfo" : {
"asn" : 7018,
"name" : "AT&T Services, Inc.",
"type" : "isp"
},
"countryId" : "US",
"enabled" : true,
"network" : "AT&T Services, Inc. (AS 7018)",
"publicIpAddresses" : [ "192.168.1.78", "f9b2:3a21:f25c:d300:03f4:586d:f8d6:4e1c" ],
"ipAddresses" : [ "99.139.65.220", "9bbd:8a0a:a257:5876:288b:6cb2:3f36:64ce" ],
"location" : "San Francisco Bay Area",
"verifySslCertificates" : true
} ],
"createdDate" : "2022-07-17T22:00:54Z",
"createdBy" : "user@user.com",
"randomizedStartTime" : false,
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"testId" : "281474976710706",
"sharedWithAccounts" : [ {
"name" : "Account name",
"aid" : "1234"
}, {
"name" : "Account name",
"aid" : "1234"
} ],
"pingPayloadSize" : 112,
"continuousMode" : false,
"monitors" : [ {
"monitorType" : "public",
"monitorId" : "1234",
"monitorName" : "Seattle, WA",
"ipAddress" : "4.69.184.193",
"countryId" : "GB",
"network" : "Level 3 Communications, Inc. (AS 3356)"
}, {
"monitorType" : "public",
"monitorId" : "1234",
"monitorName" : "Seattle, WA",
"ipAddress" : "4.69.184.193",
"countryId" : "GB",
"network" : "Level 3 Communications, Inc. (AS 3356)"
} ]
}
"""),
success_content_type="application/json",
request_body_example=json.loads("""
{
"server" : "www.thousandeyes.com:80",
"mtuMeasurements" : false,
"ipv6Policy" : "use-agent-policy",
"alertRules" : [ "344753", "212697" ],
"bandwidthMeasurements" : true,
"description" : "ThousandEyes Test",
"probeMode" : "auto",
"usePublicBgp" : true,
"enabled" : true,
"dscpId" : "0",
"fixedPacketRate" : 25,
"protocol" : "tcp",
"dscp" : "Best Effort (DSCP 0)",
"pathTraceMode" : "classic",
"alertsEnabled" : true,
"testName" : "Test name",
"numPathTraces" : 3,
"bgpMeasurements" : true,
"networkMeasurements" : false,
"labels" : [ "9842", "1283" ],
"tags" : [ "c6b78e57-81a2-4c5f-a11a-d96c3c664d55", "ec8e64fb-6f11-485c-a5d5-488098ad626a" ],
"agents" : [ {
"agentId" : "125",
"sourceIpAddress" : "1.1.1.1"
}, {
"agentId" : "125",
"sourceIpAddress" : "1.1.1.1"
} ],
"randomizedStartTime" : false,
"port" : 443,
"interval" : 60,
"sharedWithAccounts" : [ "1234", "12345" ],
"pingPayloadSize" : 112,
"continuousMode" : false,
"monitors" : [ "17410", "5" ]
}
"""),
error_responses={
"400": ErrorResponseExpectation(
status=400,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"errors" : [ {
"code" : "code",
"field" : "field",
"message" : "message"
}, {
"code" : "code",
"field" : "field",
"message" : "message"
} ],
"status" : 0
}"""),
content_type="application/json",
),
"401": ErrorResponseExpectation(
status=401,
body=json.loads("""
{
"error_description" : "Invalid access token",
"error" : "invalid_token"
}"""),
content_type="application/json",
),
"403": ErrorResponseExpectation(
status=403,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"404": ErrorResponseExpectation(
status=404,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"429": ErrorResponseExpectation(
status=429,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"500": ErrorResponseExpectation(
status=500,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"502": ErrorResponseExpectation(
status=502,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
},
),
"create_bgp_test": OperationExpectation(
operation_id="create_bgp_test",
method="POST",
path="/tests/bgp",
path_param_examples={
},
success_status=201,
success_body=json.loads("""
{
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"liveShare" : false,
"prefix" : "prefix",
"savedEvent" : true,
"includeCoveredPrefixes" : true,
"alertRules" : [ {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
}, {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
} ],
"description" : "ThousandEyes Test",
"type" : "bgp",
"usePublicBgp" : true,
"enabled" : true,
"labels" : [ {
"labelId" : "961",
"name" : "Artem label",
"isBuiltin" : false
}, {
"labelId" : "961",
"name" : "Artem label",
"isBuiltin" : false
} ],
"tags" : [ {
"id" : "5aeab5d5-0d34-4d44-a7ac-fb440185295c",
"value" : "San Francisco",
"key" : "Location"
}, {
"id" : "5aeab5d5-0d34-4d44-a7ac-fb440185295c",
"value" : "San Francisco",
"key" : "Location"
} ],
"createdDate" : "2022-07-17T22:00:54Z",
"createdBy" : "user@user.com",
"modifiedDate" : "2022-07-17T22:00:54Z",
"modifiedBy" : "user@user.com",
"testId" : "281474976710706",
"sharedWithAccounts" : [ {
"name" : "Account name",
"aid" : "1234"
}, {
"name" : "Account name",
"aid" : "1234"
} ],
"alertsEnabled" : true,
"testName" : "ThousandEyes Test",
"monitors" : [ {
"monitorType" : "public",
"monitorId" : "1234",
"monitorName" : "Seattle, WA",
"ipAddress" : "4.69.184.193",
"countryId" : "GB",
"network" : "Level 3 Communications, Inc. (AS 3356)"
}, {
"monitorType" : "public",
"monitorId" : "1234",
"monitorName" : "Seattle, WA",
"ipAddress" : "4.69.184.193",
"countryId" : "GB",
"network" : "Level 3 Communications, Inc. (AS 3356)"
} ]
}
"""),
success_content_type="application/json",
request_body_example=json.loads("""
{
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"liveShare" : false,
"prefix" : "prefix",
"savedEvent" : true,
"includeCoveredPrefixes" : true,
"alertRules" : [ "344753", "212697" ],
"description" : "ThousandEyes Test",
"type" : "bgp",
"usePublicBgp" : true,
"enabled" : true,
"labels" : [ "9842", "1283" ],
"tags" : [ "c6b78e57-81a2-4c5f-a11a-d96c3c664d55", "ec8e64fb-6f11-485c-a5d5-488098ad626a" ],
"createdDate" : "2022-07-17T22:00:54Z",
"createdBy" : "user@user.com",
"modifiedDate" : "2022-07-17T22:00:54Z",
"modifiedBy" : "user@user.com",
"testId" : "281474976710706",
"sharedWithAccounts" : [ "1234", "12345" ],
"alertsEnabled" : true,
"testName" : "ThousandEyes Test",
"monitors" : [ "17410", "5" ]
}
"""),
error_responses={
"400": ErrorResponseExpectation(
status=400,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"errors" : [ {
"code" : "code",
"field" : "field",
"message" : "message"
}, {
"code" : "code",
"field" : "field",
"message" : "message"
} ],
"status" : 0
}"""),
content_type="application/json",
),
"401": ErrorResponseExpectation(
status=401,
body=json.loads("""
{
"error_description" : "Invalid access token",
"error" : "invalid_token"
}"""),
content_type="application/json",
),
"403": ErrorResponseExpectation(
status=403,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"404": ErrorResponseExpectation(
status=404,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"429": ErrorResponseExpectation(
status=429,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"500": ErrorResponseExpectation(
status=500,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"502": ErrorResponseExpectation(
status=502,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
},
),
"delete_bgp_test": OperationExpectation(
operation_id="delete_bgp_test",
method="DELETE",
path="/tests/bgp/{testId}",
path_param_examples={
"testId": '202701',
},
success_status=204,
success_body=None,
success_content_type="application/json",
request_body_example=None,
error_responses={
"401": ErrorResponseExpectation(
status=401,
body=json.loads("""
{
"error_description" : "Invalid access token",
"error" : "invalid_token"
}"""),
content_type="application/json",
),
"403": ErrorResponseExpectation(
status=403,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"404": ErrorResponseExpectation(
status=404,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"429": ErrorResponseExpectation(
status=429,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"500": ErrorResponseExpectation(
status=500,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"502": ErrorResponseExpectation(
status=502,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
},
),
"get_bgp_test": OperationExpectation(
operation_id="get_bgp_test",
method="GET",
path="/tests/bgp/{testId}",
path_param_examples={
"testId": '202701',
},
success_status=200,
success_body=json.loads("""
{
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"liveShare" : false,
"prefix" : "prefix",
"savedEvent" : true,
"includeCoveredPrefixes" : true,
"alertRules" : [ {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
}, {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
} ],
"description" : "ThousandEyes Test",
"type" : "bgp",
"usePublicBgp" : true,
"enabled" : true,
"labels" : [ {
"labelId" : "961",
"name" : "Artem label",
"isBuiltin" : false
}, {
"labelId" : "961",
"name" : "Artem label",
"isBuiltin" : false
} ],
"tags" : [ {
"id" : "5aeab5d5-0d34-4d44-a7ac-fb440185295c",
"value" : "San Francisco",
"key" : "Location"
}, {
"id" : "5aeab5d5-0d34-4d44-a7ac-fb440185295c",
"value" : "San Francisco",
"key" : "Location"
} ],
"createdDate" : "2022-07-17T22:00:54Z",
"createdBy" : "user@user.com",
"modifiedDate" : "2022-07-17T22:00:54Z",
"modifiedBy" : "user@user.com",
"testId" : "281474976710706",
"sharedWithAccounts" : [ {
"name" : "Account name",
"aid" : "1234"
}, {
"name" : "Account name",
"aid" : "1234"
} ],
"alertsEnabled" : true,
"testName" : "ThousandEyes Test",
"monitors" : [ {
"monitorType" : "public",
"monitorId" : "1234",
"monitorName" : "Seattle, WA",
"ipAddress" : "4.69.184.193",
"countryId" : "GB",
"network" : "Level 3 Communications, Inc. (AS 3356)"
}, {
"monitorType" : "public",
"monitorId" : "1234",
"monitorName" : "Seattle, WA",
"ipAddress" : "4.69.184.193",
"countryId" : "GB",
"network" : "Level 3 Communications, Inc. (AS 3356)"
} ]
}
"""),
success_content_type="application/json",
request_body_example=None,
error_responses={
"401": ErrorResponseExpectation(
status=401,
body=json.loads("""
{
"error_description" : "Invalid access token",
"error" : "invalid_token"
}"""),
content_type="application/json",
),
"403": ErrorResponseExpectation(
status=403,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"404": ErrorResponseExpectation(
status=404,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"429": ErrorResponseExpectation(
status=429,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"500": ErrorResponseExpectation(
status=500,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"502": ErrorResponseExpectation(
status=502,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
},
),
"get_bgp_tests": OperationExpectation(
operation_id="get_bgp_tests",
method="GET",
path="/tests/bgp",
path_param_examples={
},
success_status=200,
success_body=json.loads("""
{
"tests" : [ {
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"liveShare" : false,
"prefix" : "prefix",
"savedEvent" : true,
"includeCoveredPrefixes" : true,
"description" : "ThousandEyes Test",
"type" : "bgp",
"usePublicBgp" : true,
"enabled" : true,
"createdDate" : "2022-07-17T22:00:54Z",
"createdBy" : "user@user.com",
"modifiedDate" : "2022-07-17T22:00:54Z",
"modifiedBy" : "user@user.com",
"testId" : "281474976710706",
"alertsEnabled" : true,
"testName" : "ThousandEyes Test"
}, {
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"liveShare" : false,
"prefix" : "prefix",
"savedEvent" : true,
"includeCoveredPrefixes" : true,
"description" : "ThousandEyes Test",
"type" : "bgp",
"usePublicBgp" : true,
"enabled" : true,
"createdDate" : "2022-07-17T22:00:54Z",
"createdBy" : "user@user.com",
"modifiedDate" : "2022-07-17T22:00:54Z",
"modifiedBy" : "user@user.com",
"testId" : "281474976710706",
"alertsEnabled" : true,
"testName" : "ThousandEyes Test"
} ],
"_links" : {
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
}
}
"""),
success_content_type="application/json",
request_body_example=None,
error_responses={
"401": ErrorResponseExpectation(
status=401,
body=json.loads("""
{
"error_description" : "Invalid access token",
"error" : "invalid_token"
}"""),
content_type="application/json",
),
"403": ErrorResponseExpectation(
status=403,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"404": ErrorResponseExpectation(
status=404,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"429": ErrorResponseExpectation(
status=429,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"500": ErrorResponseExpectation(
status=500,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"502": ErrorResponseExpectation(
status=502,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
},
),
"update_bgp_test": OperationExpectation(
operation_id="update_bgp_test",
method="PUT",
path="/tests/bgp/{testId}",
path_param_examples={
"testId": '202701',
},
success_status=200,
success_body=json.loads("""
{
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"liveShare" : false,
"prefix" : "prefix",
"savedEvent" : true,
"includeCoveredPrefixes" : true,
"alertRules" : [ {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
}, {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
} ],
"description" : "ThousandEyes Test",
"type" : "bgp",
"usePublicBgp" : true,
"enabled" : true,
"labels" : [ {
"labelId" : "961",
"name" : "Artem label",
"isBuiltin" : false
}, {
"labelId" : "961",
"name" : "Artem label",
"isBuiltin" : false
} ],
"tags" : [ {
"id" : "5aeab5d5-0d34-4d44-a7ac-fb440185295c",
"value" : "San Francisco",
"key" : "Location"
}, {
"id" : "5aeab5d5-0d34-4d44-a7ac-fb440185295c",
"value" : "San Francisco",
"key" : "Location"
} ],
"createdDate" : "2022-07-17T22:00:54Z",
"createdBy" : "user@user.com",
"modifiedDate" : "2022-07-17T22:00:54Z",
"modifiedBy" : "user@user.com",
"testId" : "281474976710706",
"sharedWithAccounts" : [ {
"name" : "Account name",
"aid" : "1234"
}, {
"name" : "Account name",
"aid" : "1234"
} ],
"alertsEnabled" : true,
"testName" : "ThousandEyes Test",
"monitors" : [ {
"monitorType" : "public",
"monitorId" : "1234",
"monitorName" : "Seattle, WA",
"ipAddress" : "4.69.184.193",
"countryId" : "GB",
"network" : "Level 3 Communications, Inc. (AS 3356)"
}, {
"monitorType" : "public",
"monitorId" : "1234",
"monitorName" : "Seattle, WA",
"ipAddress" : "4.69.184.193",
"countryId" : "GB",
"network" : "Level 3 Communications, Inc. (AS 3356)"
} ]
}
"""),
success_content_type="application/json",
request_body_example=json.loads("""
{
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"liveShare" : false,
"savedEvent" : true,
"includeCoveredPrefixes" : true,
"alertRules" : [ "344753", "212697" ],
"description" : "ThousandEyes Test",
"type" : "bgp",
"usePublicBgp" : true,
"enabled" : true,
"labels" : [ "9842", "1283" ],
"tags" : [ "c6b78e57-81a2-4c5f-a11a-d96c3c664d55", "ec8e64fb-6f11-485c-a5d5-488098ad626a" ],
"createdDate" : "2022-07-17T22:00:54Z",
"createdBy" : "user@user.com",
"modifiedDate" : "2022-07-17T22:00:54Z",
"modifiedBy" : "user@user.com",
"testId" : "281474976710706",
"sharedWithAccounts" : [ "1234", "12345" ],
"alertsEnabled" : true,
"testName" : "ThousandEyes Test",
"monitors" : [ "17410", "5" ]
}
"""),
error_responses={
"400": ErrorResponseExpectation(
status=400,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"errors" : [ {
"code" : "code",
"field" : "field",
"message" : "message"
}, {
"code" : "code",
"field" : "field",
"message" : "message"
} ],
"status" : 0
}"""),
content_type="application/json",
),
"401": ErrorResponseExpectation(
status=401,
body=json.loads("""
{
"error_description" : "Invalid access token",
"error" : "invalid_token"
}"""),
content_type="application/json",
),
"403": ErrorResponseExpectation(
status=403,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"404": ErrorResponseExpectation(
status=404,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"429": ErrorResponseExpectation(
status=429,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"500": ErrorResponseExpectation(
status=500,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"502": ErrorResponseExpectation(
status=502,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
},
),
"create_dns_sec_test": OperationExpectation(
operation_id="create_dns_sec_test",
method="POST",
path="/tests/dnssec",
path_param_examples={
},
success_status=201,
success_body=json.loads("""
{
"dnsQueryClass" : "in",
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"liveShare" : false,
"alertRules" : [ {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
}, {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
} ],
"savedEvent" : true,
"description" : "ThousandEyes Test",
"type" : "dnssec",
"enabled" : true,
"labels" : [ {
"labelId" : "961",
"name" : "Artem label",
"isBuiltin" : false
}, {
"labelId" : "961",
"name" : "Artem label",
"isBuiltin" : false
} ],
"tags" : [ {
"id" : "5aeab5d5-0d34-4d44-a7ac-fb440185295c",
"value" : "San Francisco",
"key" : "Location"
}, {
"id" : "5aeab5d5-0d34-4d44-a7ac-fb440185295c",
"value" : "San Francisco",
"key" : "Location"
} ],
"agents" : [ {
"agentId" : "281474976710706",
"agentType" : "enterprise-cluster",
"prefix" : "99.128.0.0/11",
"coordinates" : {
"latitude" : 37.77493,
"longitude" : -122.41942
},
"agentName" : "thousandeyes-stg-va-254",
"networkProviderInfo" : {
"asn" : 7018,
"name" : "AT&T Services, Inc.",
"type" : "isp"
},
"countryId" : "US",
"enabled" : true,
"network" : "AT&T Services, Inc. (AS 7018)",
"publicIpAddresses" : [ "192.168.1.78", "f9b2:3a21:f25c:d300:03f4:586d:f8d6:4e1c" ],
"ipAddresses" : [ "99.139.65.220", "9bbd:8a0a:a257:5876:288b:6cb2:3f36:64ce" ],
"location" : "San Francisco Bay Area",
"verifySslCertificates" : true
}, {
"agentId" : "281474976710706",
"agentType" : "enterprise-cluster",
"prefix" : "99.128.0.0/11",
"coordinates" : {
"latitude" : 37.77493,
"longitude" : -122.41942
},
"agentName" : "thousandeyes-stg-va-254",
"networkProviderInfo" : {
"asn" : 7018,
"name" : "AT&T Services, Inc.",
"type" : "isp"
},
"countryId" : "US",
"enabled" : true,
"network" : "AT&T Services, Inc. (AS 7018)",
"publicIpAddresses" : [ "192.168.1.78", "f9b2:3a21:f25c:d300:03f4:586d:f8d6:4e1c" ],
"ipAddresses" : [ "99.139.65.220", "9bbd:8a0a:a257:5876:288b:6cb2:3f36:64ce" ],
"location" : "San Francisco Bay Area",
"verifySslCertificates" : true
} ],
"createdDate" : "2022-07-17T22:00:54Z",
"createdBy" : "user@user.com",
"randomizedStartTime" : false,
"domain" : "www.thousandeyes.com",
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"modifiedBy" : "user@user.com",
"testId" : "281474976710706",
"sharedWithAccounts" : [ {
"name" : "Account name",
"aid" : "1234"
}, {
"name" : "Account name",
"aid" : "1234"
} ],
"alertsEnabled" : true,
"testName" : "ThousandEyes Test"
}
"""),
success_content_type="application/json",
request_body_example=json.loads("""
{
"dnsQueryClass" : "in",
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"liveShare" : false,
"savedEvent" : true,
"alertRules" : [ "344753", "212697" ],
"description" : "ThousandEyes Test",
"type" : "dnssec",
"enabled" : true,
"labels" : [ "9842", "1283" ],
"tags" : [ "c6b78e57-81a2-4c5f-a11a-d96c3c664d55", "ec8e64fb-6f11-485c-a5d5-488098ad626a" ],
"agents" : [ {
"agentId" : "125",
"sourceIpAddress" : "1.1.1.1"
}, {
"agentId" : "125",
"sourceIpAddress" : "1.1.1.1"
} ],
"createdDate" : "2022-07-17T22:00:54Z",
"createdBy" : "user@user.com",
"randomizedStartTime" : false,
"domain" : "www.thousandeyes.com",
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"modifiedBy" : "user@user.com",
"testId" : "281474976710706",
"sharedWithAccounts" : [ "1234", "12345" ],
"alertsEnabled" : true,
"testName" : "ThousandEyes Test"
}
"""),
error_responses={
"400": ErrorResponseExpectation(
status=400,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"errors" : [ {
"code" : "code",
"field" : "field",
"message" : "message"
}, {
"code" : "code",
"field" : "field",
"message" : "message"
} ],
"status" : 0
}"""),
content_type="application/json",
),
"401": ErrorResponseExpectation(
status=401,
body=json.loads("""
{
"error_description" : "Invalid access token",
"error" : "invalid_token"
}"""),
content_type="application/json",
),
"403": ErrorResponseExpectation(
status=403,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"404": ErrorResponseExpectation(
status=404,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"429": ErrorResponseExpectation(
status=429,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"500": ErrorResponseExpectation(
status=500,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"502": ErrorResponseExpectation(
status=502,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
},
),
"delete_dns_sec_test": OperationExpectation(
operation_id="delete_dns_sec_test",
method="DELETE",
path="/tests/dnssec/{testId}",
path_param_examples={
"testId": '202701',
},
success_status=204,
success_body=None,
success_content_type="application/json",
request_body_example=None,
error_responses={
"401": ErrorResponseExpectation(
status=401,
body=json.loads("""
{
"error_description" : "Invalid access token",
"error" : "invalid_token"
}"""),
content_type="application/json",
),
"403": ErrorResponseExpectation(
status=403,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"404": ErrorResponseExpectation(
status=404,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"429": ErrorResponseExpectation(
status=429,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"500": ErrorResponseExpectation(
status=500,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"502": ErrorResponseExpectation(
status=502,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
},
),
"get_dns_sec_test": OperationExpectation(
operation_id="get_dns_sec_test",
method="GET",
path="/tests/dnssec/{testId}",
path_param_examples={
"testId": '202701',
},
success_status=200,
success_body=json.loads("""
{
"dnsQueryClass" : "in",
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"liveShare" : false,
"alertRules" : [ {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
}, {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
} ],
"savedEvent" : true,
"description" : "ThousandEyes Test",
"type" : "dnssec",
"enabled" : true,
"labels" : [ {
"labelId" : "961",
"name" : "Artem label",
"isBuiltin" : false
}, {
"labelId" : "961",
"name" : "Artem label",
"isBuiltin" : false
} ],
"tags" : [ {
"id" : "5aeab5d5-0d34-4d44-a7ac-fb440185295c",
"value" : "San Francisco",
"key" : "Location"
}, {
"id" : "5aeab5d5-0d34-4d44-a7ac-fb440185295c",
"value" : "San Francisco",
"key" : "Location"
} ],
"agents" : [ {
"agentId" : "281474976710706",
"agentType" : "enterprise-cluster",
"prefix" : "99.128.0.0/11",
"coordinates" : {
"latitude" : 37.77493,
"longitude" : -122.41942
},
"agentName" : "thousandeyes-stg-va-254",
"networkProviderInfo" : {
"asn" : 7018,
"name" : "AT&T Services, Inc.",
"type" : "isp"
},
"countryId" : "US",
"enabled" : true,
"network" : "AT&T Services, Inc. (AS 7018)",
"publicIpAddresses" : [ "192.168.1.78", "f9b2:3a21:f25c:d300:03f4:586d:f8d6:4e1c" ],
"ipAddresses" : [ "99.139.65.220", "9bbd:8a0a:a257:5876:288b:6cb2:3f36:64ce" ],
"location" : "San Francisco Bay Area",
"verifySslCertificates" : true
}, {
"agentId" : "281474976710706",
"agentType" : "enterprise-cluster",
"prefix" : "99.128.0.0/11",
"coordinates" : {
"latitude" : 37.77493,
"longitude" : -122.41942
},
"agentName" : "thousandeyes-stg-va-254",
"networkProviderInfo" : {
"asn" : 7018,
"name" : "AT&T Services, Inc.",
"type" : "isp"
},
"countryId" : "US",
"enabled" : true,
"network" : "AT&T Services, Inc. (AS 7018)",
"publicIpAddresses" : [ "192.168.1.78", "f9b2:3a21:f25c:d300:03f4:586d:f8d6:4e1c" ],
"ipAddresses" : [ "99.139.65.220", "9bbd:8a0a:a257:5876:288b:6cb2:3f36:64ce" ],
"location" : "San Francisco Bay Area",
"verifySslCertificates" : true
} ],
"createdDate" : "2022-07-17T22:00:54Z",
"createdBy" : "user@user.com",
"randomizedStartTime" : false,
"domain" : "www.thousandeyes.com",
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"modifiedBy" : "user@user.com",
"testId" : "281474976710706",
"sharedWithAccounts" : [ {
"name" : "Account name",
"aid" : "1234"
}, {
"name" : "Account name",
"aid" : "1234"
} ],
"alertsEnabled" : true,
"testName" : "ThousandEyes Test"
}
"""),
success_content_type="application/json",
request_body_example=None,
error_responses={
"401": ErrorResponseExpectation(
status=401,
body=json.loads("""
{
"error_description" : "Invalid access token",
"error" : "invalid_token"
}"""),
content_type="application/json",
),
"403": ErrorResponseExpectation(
status=403,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"404": ErrorResponseExpectation(
status=404,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"429": ErrorResponseExpectation(
status=429,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"500": ErrorResponseExpectation(
status=500,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"502": ErrorResponseExpectation(
status=502,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
},
),
"get_dns_sec_tests": OperationExpectation(
operation_id="get_dns_sec_tests",
method="GET",
path="/tests/dnssec",
path_param_examples={
},
success_status=200,
success_body=json.loads("""
{
"tests" : [ {
"dnsQueryClass" : "in",
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"liveShare" : false,
"savedEvent" : true,
"description" : "ThousandEyes Test",
"type" : "dnssec",
"enabled" : true,
"createdDate" : "2022-07-17T22:00:54Z",
"createdBy" : "user@user.com",
"randomizedStartTime" : false,
"domain" : "www.thousandeyes.com",
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"modifiedBy" : "user@user.com",
"testId" : "281474976710706",
"alertsEnabled" : true,
"testName" : "ThousandEyes Test"
}, {
"dnsQueryClass" : "in",
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"liveShare" : false,
"savedEvent" : true,
"description" : "ThousandEyes Test",
"type" : "dnssec",
"enabled" : true,
"createdDate" : "2022-07-17T22:00:54Z",
"createdBy" : "user@user.com",
"randomizedStartTime" : false,
"domain" : "www.thousandeyes.com",
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"modifiedBy" : "user@user.com",
"testId" : "281474976710706",
"alertsEnabled" : true,
"testName" : "ThousandEyes Test"
} ],
"_links" : {
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
}
}
"""),
success_content_type="application/json",
request_body_example=None,
error_responses={
"401": ErrorResponseExpectation(
status=401,
body=json.loads("""
{
"error_description" : "Invalid access token",
"error" : "invalid_token"
}"""),
content_type="application/json",
),
"403": ErrorResponseExpectation(
status=403,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"404": ErrorResponseExpectation(
status=404,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"429": ErrorResponseExpectation(
status=429,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"500": ErrorResponseExpectation(
status=500,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"502": ErrorResponseExpectation(
status=502,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
},
),
"update_dns_sec_test": OperationExpectation(
operation_id="update_dns_sec_test",
method="PUT",
path="/tests/dnssec/{testId}",
path_param_examples={
"testId": '202701',
},
success_status=200,
success_body=json.loads("""
{
"dnsQueryClass" : "in",
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"liveShare" : false,
"alertRules" : [ {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
}, {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
} ],
"savedEvent" : true,
"description" : "ThousandEyes Test",
"type" : "dnssec",
"enabled" : true,
"labels" : [ {
"labelId" : "961",
"name" : "Artem label",
"isBuiltin" : false
}, {
"labelId" : "961",
"name" : "Artem label",
"isBuiltin" : false
} ],
"tags" : [ {
"id" : "5aeab5d5-0d34-4d44-a7ac-fb440185295c",
"value" : "San Francisco",
"key" : "Location"
}, {
"id" : "5aeab5d5-0d34-4d44-a7ac-fb440185295c",
"value" : "San Francisco",
"key" : "Location"
} ],
"agents" : [ {
"agentId" : "281474976710706",
"agentType" : "enterprise-cluster",
"prefix" : "99.128.0.0/11",
"coordinates" : {
"latitude" : 37.77493,
"longitude" : -122.41942
},
"agentName" : "thousandeyes-stg-va-254",
"networkProviderInfo" : {
"asn" : 7018,
"name" : "AT&T Services, Inc.",
"type" : "isp"
},
"countryId" : "US",
"enabled" : true,
"network" : "AT&T Services, Inc. (AS 7018)",
"publicIpAddresses" : [ "192.168.1.78", "f9b2:3a21:f25c:d300:03f4:586d:f8d6:4e1c" ],
"ipAddresses" : [ "99.139.65.220", "9bbd:8a0a:a257:5876:288b:6cb2:3f36:64ce" ],
"location" : "San Francisco Bay Area",
"verifySslCertificates" : true
}, {
"agentId" : "281474976710706",
"agentType" : "enterprise-cluster",
"prefix" : "99.128.0.0/11",
"coordinates" : {
"latitude" : 37.77493,
"longitude" : -122.41942
},
"agentName" : "thousandeyes-stg-va-254",
"networkProviderInfo" : {
"asn" : 7018,
"name" : "AT&T Services, Inc.",
"type" : "isp"
},
"countryId" : "US",
"enabled" : true,
"network" : "AT&T Services, Inc. (AS 7018)",
"publicIpAddresses" : [ "192.168.1.78", "f9b2:3a21:f25c:d300:03f4:586d:f8d6:4e1c" ],
"ipAddresses" : [ "99.139.65.220", "9bbd:8a0a:a257:5876:288b:6cb2:3f36:64ce" ],
"location" : "San Francisco Bay Area",
"verifySslCertificates" : true
} ],
"createdDate" : "2022-07-17T22:00:54Z",
"createdBy" : "user@user.com",
"randomizedStartTime" : false,
"domain" : "www.thousandeyes.com",
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"modifiedBy" : "user@user.com",
"testId" : "281474976710706",
"sharedWithAccounts" : [ {
"name" : "Account name",
"aid" : "1234"
}, {
"name" : "Account name",
"aid" : "1234"
} ],
"alertsEnabled" : true,
"testName" : "ThousandEyes Test"
}
"""),
success_content_type="application/json",
request_body_example=json.loads("""
{
"dnsQueryClass" : "in",
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"liveShare" : false,
"savedEvent" : true,
"alertRules" : [ "344753", "212697" ],
"description" : "ThousandEyes Test",
"type" : "dnssec",
"enabled" : true,
"labels" : [ "9842", "1283" ],
"tags" : [ "c6b78e57-81a2-4c5f-a11a-d96c3c664d55", "ec8e64fb-6f11-485c-a5d5-488098ad626a" ],
"agents" : [ {
"agentId" : "125",
"sourceIpAddress" : "1.1.1.1"
}, {
"agentId" : "125",
"sourceIpAddress" : "1.1.1.1"
} ],
"createdDate" : "2022-07-17T22:00:54Z",
"createdBy" : "user@user.com",
"randomizedStartTime" : false,
"domain" : "www.thousandeyes.com",
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"modifiedBy" : "user@user.com",
"testId" : "281474976710706",
"sharedWithAccounts" : [ "1234", "12345" ],
"alertsEnabled" : true,
"testName" : "ThousandEyes Test"
}
"""),
error_responses={
"400": ErrorResponseExpectation(
status=400,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"errors" : [ {
"code" : "code",
"field" : "field",
"message" : "message"
}, {
"code" : "code",
"field" : "field",
"message" : "message"
} ],
"status" : 0
}"""),
content_type="application/json",
),
"401": ErrorResponseExpectation(
status=401,
body=json.loads("""
{
"error_description" : "Invalid access token",
"error" : "invalid_token"
}"""),
content_type="application/json",
),
"403": ErrorResponseExpectation(
status=403,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"404": ErrorResponseExpectation(
status=404,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"429": ErrorResponseExpectation(
status=429,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"500": ErrorResponseExpectation(
status=500,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"502": ErrorResponseExpectation(
status=502,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
},
),
"create_dns_server_test": OperationExpectation(
operation_id="create_dns_server_test",
method="POST",
path="/tests/dns-server",
path_param_examples={
},
success_status=201,
success_body=json.loads("""
{
"mtuMeasurements" : false,
"ipv6Policy" : "use-agent-policy",
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"alertRules" : [ {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
}, {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
} ],
"bandwidthMeasurements" : true,
"description" : "ThousandEyes Test",
"dnsTransportProtocol" : "udp",
"probeMode" : "auto",
"type" : "dns-server",
"usePublicBgp" : true,
"enabled" : true,
"protocol" : "tcp",
"fixedPacketRate" : 50,
"pathTraceMode" : "classic",
"modifiedBy" : "user@user.com",
"dnsServers" : [ {
"serverName" : "dns-example.net",
"serverId" : "1447"
}, {
"serverName" : "dns-example.net",
"serverId" : "1447"
} ],
"alertsEnabled" : true,
"recursiveQueries" : true,
"testName" : "ThousandEyes Test",
"numPathTraces" : 3,
"bgpMeasurements" : true,
"dnsQueryClass" : "in",
"liveShare" : false,
"savedEvent" : true,
"networkMeasurements" : true,
"labels" : [ {
"labelId" : "961",
"name" : "Artem label",
"isBuiltin" : false
}, {
"labelId" : "961",
"name" : "Artem label",
"isBuiltin" : false
} ],
"tags" : [ {
"id" : "5aeab5d5-0d34-4d44-a7ac-fb440185295c",
"value" : "San Francisco",
"key" : "Location"
}, {
"id" : "5aeab5d5-0d34-4d44-a7ac-fb440185295c",
"value" : "San Francisco",
"key" : "Location"
} ],
"agents" : [ {
"agentId" : "281474976710706",
"agentType" : "enterprise-cluster",
"prefix" : "99.128.0.0/11",
"coordinates" : {
"latitude" : 37.77493,
"longitude" : -122.41942
},
"agentName" : "thousandeyes-stg-va-254",
"networkProviderInfo" : {
"asn" : 7018,
"name" : "AT&T Services, Inc.",
"type" : "isp"
},
"countryId" : "US",
"enabled" : true,
"network" : "AT&T Services, Inc. (AS 7018)",
"publicIpAddresses" : [ "192.168.1.78", "f9b2:3a21:f25c:d300:03f4:586d:f8d6:4e1c" ],
"ipAddresses" : [ "99.139.65.220", "9bbd:8a0a:a257:5876:288b:6cb2:3f36:64ce" ],
"location" : "San Francisco Bay Area",
"verifySslCertificates" : true
}, {
"agentId" : "281474976710706",
"agentType" : "enterprise-cluster",
"prefix" : "99.128.0.0/11",
"coordinates" : {
"latitude" : 37.77493,
"longitude" : -122.41942
},
"agentName" : "thousandeyes-stg-va-254",
"networkProviderInfo" : {
"asn" : 7018,
"name" : "AT&T Services, Inc.",
"type" : "isp"
},
"countryId" : "US",
"enabled" : true,
"network" : "AT&T Services, Inc. (AS 7018)",
"publicIpAddresses" : [ "192.168.1.78", "f9b2:3a21:f25c:d300:03f4:586d:f8d6:4e1c" ],
"ipAddresses" : [ "99.139.65.220", "9bbd:8a0a:a257:5876:288b:6cb2:3f36:64ce" ],
"location" : "San Francisco Bay Area",
"verifySslCertificates" : true
} ],
"createdDate" : "2022-07-17T22:00:54Z",
"createdBy" : "user@user.com",
"randomizedStartTime" : false,
"domain" : "www.thousandeyes.com",
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"testId" : "281474976710706",
"sharedWithAccounts" : [ {
"name" : "Account name",
"aid" : "1234"
}, {
"name" : "Account name",
"aid" : "1234"
} ],
"monitors" : [ {
"monitorType" : "public",
"monitorId" : "1234",
"monitorName" : "Seattle, WA",
"ipAddress" : "4.69.184.193",
"countryId" : "GB",
"network" : "Level 3 Communications, Inc. (AS 3356)"
}, {
"monitorType" : "public",
"monitorId" : "1234",
"monitorName" : "Seattle, WA",
"ipAddress" : "4.69.184.193",
"countryId" : "GB",
"network" : "Level 3 Communications, Inc. (AS 3356)"
} ]
}
"""),
success_content_type="application/json",
request_body_example=json.loads("""
{
"mtuMeasurements" : false,
"ipv6Policy" : "use-agent-policy",
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"alertRules" : [ "344753", "212697" ],
"bandwidthMeasurements" : true,
"description" : "ThousandEyes Test",
"dnsTransportProtocol" : "udp",
"probeMode" : "auto",
"type" : "dns-server",
"usePublicBgp" : true,
"enabled" : true,
"protocol" : "tcp",
"fixedPacketRate" : 50,
"pathTraceMode" : "classic",
"modifiedBy" : "user@user.com",
"dnsServers" : [ "dns-example.net", "8.8.8.8" ],
"alertsEnabled" : true,
"recursiveQueries" : true,
"testName" : "ThousandEyes Test",
"numPathTraces" : 3,
"bgpMeasurements" : true,
"dnsQueryClass" : "in",
"liveShare" : false,
"savedEvent" : true,
"networkMeasurements" : true,
"labels" : [ "9842", "1283" ],
"tags" : [ "c6b78e57-81a2-4c5f-a11a-d96c3c664d55", "ec8e64fb-6f11-485c-a5d5-488098ad626a" ],
"agents" : [ {
"agentId" : "125",
"sourceIpAddress" : "1.1.1.1"
}, {
"agentId" : "125",
"sourceIpAddress" : "1.1.1.1"
} ],
"createdDate" : "2022-07-17T22:00:54Z",
"createdBy" : "user@user.com",
"randomizedStartTime" : false,
"domain" : "www.thousandeyes.com",
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"testId" : "281474976710706",
"sharedWithAccounts" : [ "1234", "12345" ],
"monitors" : [ "17410", "5" ]
}
"""),
error_responses={
"400": ErrorResponseExpectation(
status=400,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"errors" : [ {
"code" : "code",
"field" : "field",
"message" : "message"
}, {
"code" : "code",
"field" : "field",
"message" : "message"
} ],
"status" : 0
}"""),
content_type="application/json",
),
"401": ErrorResponseExpectation(
status=401,
body=json.loads("""
{
"error_description" : "Invalid access token",
"error" : "invalid_token"
}"""),
content_type="application/json",
),
"403": ErrorResponseExpectation(
status=403,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"404": ErrorResponseExpectation(
status=404,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"429": ErrorResponseExpectation(
status=429,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"500": ErrorResponseExpectation(
status=500,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"502": ErrorResponseExpectation(
status=502,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
},
),
"delete_dns_server_test": OperationExpectation(
operation_id="delete_dns_server_test",
method="DELETE",
path="/tests/dns-server/{testId}",
path_param_examples={
"testId": '202701',
},
success_status=204,
success_body=None,
success_content_type="application/json",
request_body_example=None,
error_responses={
"401": ErrorResponseExpectation(
status=401,
body=json.loads("""
{
"error_description" : "Invalid access token",
"error" : "invalid_token"
}"""),
content_type="application/json",
),
"403": ErrorResponseExpectation(
status=403,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"404": ErrorResponseExpectation(
status=404,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"429": ErrorResponseExpectation(
status=429,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"500": ErrorResponseExpectation(
status=500,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"502": ErrorResponseExpectation(
status=502,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
},
),
"get_dns_server_test": OperationExpectation(
operation_id="get_dns_server_test",
method="GET",
path="/tests/dns-server/{testId}",
path_param_examples={
"testId": '202701',
},
success_status=200,
success_body=json.loads("""
{
"mtuMeasurements" : false,
"ipv6Policy" : "use-agent-policy",
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"alertRules" : [ {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
}, {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
} ],
"bandwidthMeasurements" : true,
"description" : "ThousandEyes Test",
"dnsTransportProtocol" : "udp",
"probeMode" : "auto",
"type" : "dns-server",
"usePublicBgp" : true,
"enabled" : true,
"protocol" : "tcp",
"fixedPacketRate" : 50,
"pathTraceMode" : "classic",
"modifiedBy" : "user@user.com",
"dnsServers" : [ {
"serverName" : "dns-example.net",
"serverId" : "1447"
}, {
"serverName" : "dns-example.net",
"serverId" : "1447"
} ],
"alertsEnabled" : true,
"recursiveQueries" : true,
"testName" : "ThousandEyes Test",
"numPathTraces" : 3,
"bgpMeasurements" : true,
"dnsQueryClass" : "in",
"liveShare" : false,
"savedEvent" : true,
"networkMeasurements" : true,
"labels" : [ {
"labelId" : "961",
"name" : "Artem label",
"isBuiltin" : false
}, {
"labelId" : "961",
"name" : "Artem label",
"isBuiltin" : false
} ],
"tags" : [ {
"id" : "5aeab5d5-0d34-4d44-a7ac-fb440185295c",
"value" : "San Francisco",
"key" : "Location"
}, {
"id" : "5aeab5d5-0d34-4d44-a7ac-fb440185295c",
"value" : "San Francisco",
"key" : "Location"
} ],
"agents" : [ {
"agentId" : "281474976710706",
"agentType" : "enterprise-cluster",
"prefix" : "99.128.0.0/11",
"coordinates" : {
"latitude" : 37.77493,
"longitude" : -122.41942
},
"agentName" : "thousandeyes-stg-va-254",
"networkProviderInfo" : {
"asn" : 7018,
"name" : "AT&T Services, Inc.",
"type" : "isp"
},
"countryId" : "US",
"enabled" : true,
"network" : "AT&T Services, Inc. (AS 7018)",
"publicIpAddresses" : [ "192.168.1.78", "f9b2:3a21:f25c:d300:03f4:586d:f8d6:4e1c" ],
"ipAddresses" : [ "99.139.65.220", "9bbd:8a0a:a257:5876:288b:6cb2:3f36:64ce" ],
"location" : "San Francisco Bay Area",
"verifySslCertificates" : true
}, {
"agentId" : "281474976710706",
"agentType" : "enterprise-cluster",
"prefix" : "99.128.0.0/11",
"coordinates" : {
"latitude" : 37.77493,
"longitude" : -122.41942
},
"agentName" : "thousandeyes-stg-va-254",
"networkProviderInfo" : {
"asn" : 7018,
"name" : "AT&T Services, Inc.",
"type" : "isp"
},
"countryId" : "US",
"enabled" : true,
"network" : "AT&T Services, Inc. (AS 7018)",
"publicIpAddresses" : [ "192.168.1.78", "f9b2:3a21:f25c:d300:03f4:586d:f8d6:4e1c" ],
"ipAddresses" : [ "99.139.65.220", "9bbd:8a0a:a257:5876:288b:6cb2:3f36:64ce" ],
"location" : "San Francisco Bay Area",
"verifySslCertificates" : true
} ],
"createdDate" : "2022-07-17T22:00:54Z",
"createdBy" : "user@user.com",
"randomizedStartTime" : false,
"domain" : "www.thousandeyes.com",
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"testId" : "281474976710706",
"sharedWithAccounts" : [ {
"name" : "Account name",
"aid" : "1234"
}, {
"name" : "Account name",
"aid" : "1234"
} ],
"monitors" : [ {
"monitorType" : "public",
"monitorId" : "1234",
"monitorName" : "Seattle, WA",
"ipAddress" : "4.69.184.193",
"countryId" : "GB",
"network" : "Level 3 Communications, Inc. (AS 3356)"
}, {
"monitorType" : "public",
"monitorId" : "1234",
"monitorName" : "Seattle, WA",
"ipAddress" : "4.69.184.193",
"countryId" : "GB",
"network" : "Level 3 Communications, Inc. (AS 3356)"
} ]
}
"""),
success_content_type="application/json",
request_body_example=None,
error_responses={
"401": ErrorResponseExpectation(
status=401,
body=json.loads("""
{
"error_description" : "Invalid access token",
"error" : "invalid_token"
}"""),
content_type="application/json",
),
"403": ErrorResponseExpectation(
status=403,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"404": ErrorResponseExpectation(
status=404,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"429": ErrorResponseExpectation(
status=429,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"500": ErrorResponseExpectation(
status=500,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"502": ErrorResponseExpectation(
status=502,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
},
),
"get_dns_server_tests": OperationExpectation(
operation_id="get_dns_server_tests",
method="GET",
path="/tests/dns-server",
path_param_examples={
},
success_status=200,
success_body=json.loads("""
{
"tests" : [ {
"mtuMeasurements" : false,
"ipv6Policy" : "use-agent-policy",
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"bandwidthMeasurements" : true,
"description" : "ThousandEyes Test",
"dnsTransportProtocol" : "udp",
"probeMode" : "auto",
"type" : "dns-server",
"usePublicBgp" : true,
"enabled" : true,
"protocol" : "tcp",
"fixedPacketRate" : 50,
"pathTraceMode" : "classic",
"modifiedBy" : "user@user.com",
"dnsServers" : [ {
"serverName" : "dns-example.net",
"serverId" : "1447"
}, {
"serverName" : "dns-example.net",
"serverId" : "1447"
} ],
"alertsEnabled" : true,
"recursiveQueries" : true,
"testName" : "ThousandEyes Test",
"numPathTraces" : 3,
"bgpMeasurements" : true,
"dnsQueryClass" : "in",
"liveShare" : false,
"savedEvent" : true,
"networkMeasurements" : true,
"createdDate" : "2022-07-17T22:00:54Z",
"createdBy" : "user@user.com",
"randomizedStartTime" : false,
"domain" : "www.thousandeyes.com",
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"testId" : "281474976710706"
}, {
"mtuMeasurements" : false,
"ipv6Policy" : "use-agent-policy",
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"bandwidthMeasurements" : true,
"description" : "ThousandEyes Test",
"dnsTransportProtocol" : "udp",
"probeMode" : "auto",
"type" : "dns-server",
"usePublicBgp" : true,
"enabled" : true,
"protocol" : "tcp",
"fixedPacketRate" : 50,
"pathTraceMode" : "classic",
"modifiedBy" : "user@user.com",
"dnsServers" : [ {
"serverName" : "dns-example.net",
"serverId" : "1447"
}, {
"serverName" : "dns-example.net",
"serverId" : "1447"
} ],
"alertsEnabled" : true,
"recursiveQueries" : true,
"testName" : "ThousandEyes Test",
"numPathTraces" : 3,
"bgpMeasurements" : true,
"dnsQueryClass" : "in",
"liveShare" : false,
"savedEvent" : true,
"networkMeasurements" : true,
"createdDate" : "2022-07-17T22:00:54Z",
"createdBy" : "user@user.com",
"randomizedStartTime" : false,
"domain" : "www.thousandeyes.com",
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"testId" : "281474976710706"
} ],
"_links" : {
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
}
}
"""),
success_content_type="application/json",
request_body_example=None,
error_responses={
"401": ErrorResponseExpectation(
status=401,
body=json.loads("""
{
"error_description" : "Invalid access token",
"error" : "invalid_token"
}"""),
content_type="application/json",
),
"403": ErrorResponseExpectation(
status=403,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"404": ErrorResponseExpectation(
status=404,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"429": ErrorResponseExpectation(
status=429,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"500": ErrorResponseExpectation(
status=500,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"502": ErrorResponseExpectation(
status=502,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
},
),
"update_dns_server_test": OperationExpectation(
operation_id="update_dns_server_test",
method="PUT",
path="/tests/dns-server/{testId}",
path_param_examples={
"testId": '202701',
},
success_status=200,
success_body=json.loads("""
{
"mtuMeasurements" : false,
"ipv6Policy" : "use-agent-policy",
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"alertRules" : [ {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
}, {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
} ],
"bandwidthMeasurements" : true,
"description" : "ThousandEyes Test",
"dnsTransportProtocol" : "udp",
"probeMode" : "auto",
"type" : "dns-server",
"usePublicBgp" : true,
"enabled" : true,
"protocol" : "tcp",
"fixedPacketRate" : 50,
"pathTraceMode" : "classic",
"modifiedBy" : "user@user.com",
"dnsServers" : [ {
"serverName" : "dns-example.net",
"serverId" : "1447"
}, {
"serverName" : "dns-example.net",
"serverId" : "1447"
} ],
"alertsEnabled" : true,
"recursiveQueries" : true,
"testName" : "ThousandEyes Test",
"numPathTraces" : 3,
"bgpMeasurements" : true,
"dnsQueryClass" : "in",
"liveShare" : false,
"savedEvent" : true,
"networkMeasurements" : true,
"labels" : [ {
"labelId" : "961",
"name" : "Artem label",
"isBuiltin" : false
}, {
"labelId" : "961",
"name" : "Artem label",
"isBuiltin" : false
} ],
"tags" : [ {
"id" : "5aeab5d5-0d34-4d44-a7ac-fb440185295c",
"value" : "San Francisco",
"key" : "Location"
}, {
"id" : "5aeab5d5-0d34-4d44-a7ac-fb440185295c",
"value" : "San Francisco",
"key" : "Location"
} ],
"agents" : [ {
"agentId" : "281474976710706",
"agentType" : "enterprise-cluster",
"prefix" : "99.128.0.0/11",
"coordinates" : {
"latitude" : 37.77493,
"longitude" : -122.41942
},
"agentName" : "thousandeyes-stg-va-254",
"networkProviderInfo" : {
"asn" : 7018,
"name" : "AT&T Services, Inc.",
"type" : "isp"
},
"countryId" : "US",
"enabled" : true,
"network" : "AT&T Services, Inc. (AS 7018)",
"publicIpAddresses" : [ "192.168.1.78", "f9b2:3a21:f25c:d300:03f4:586d:f8d6:4e1c" ],
"ipAddresses" : [ "99.139.65.220", "9bbd:8a0a:a257:5876:288b:6cb2:3f36:64ce" ],
"location" : "San Francisco Bay Area",
"verifySslCertificates" : true
}, {
"agentId" : "281474976710706",
"agentType" : "enterprise-cluster",
"prefix" : "99.128.0.0/11",
"coordinates" : {
"latitude" : 37.77493,
"longitude" : -122.41942
},
"agentName" : "thousandeyes-stg-va-254",
"networkProviderInfo" : {
"asn" : 7018,
"name" : "AT&T Services, Inc.",
"type" : "isp"
},
"countryId" : "US",
"enabled" : true,
"network" : "AT&T Services, Inc. (AS 7018)",
"publicIpAddresses" : [ "192.168.1.78", "f9b2:3a21:f25c:d300:03f4:586d:f8d6:4e1c" ],
"ipAddresses" : [ "99.139.65.220", "9bbd:8a0a:a257:5876:288b:6cb2:3f36:64ce" ],
"location" : "San Francisco Bay Area",
"verifySslCertificates" : true
} ],
"createdDate" : "2022-07-17T22:00:54Z",
"createdBy" : "user@user.com",
"randomizedStartTime" : false,
"domain" : "www.thousandeyes.com",
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"testId" : "281474976710706",
"sharedWithAccounts" : [ {
"name" : "Account name",
"aid" : "1234"
}, {
"name" : "Account name",
"aid" : "1234"
} ],
"monitors" : [ {
"monitorType" : "public",
"monitorId" : "1234",
"monitorName" : "Seattle, WA",
"ipAddress" : "4.69.184.193",
"countryId" : "GB",
"network" : "Level 3 Communications, Inc. (AS 3356)"
}, {
"monitorType" : "public",
"monitorId" : "1234",
"monitorName" : "Seattle, WA",
"ipAddress" : "4.69.184.193",
"countryId" : "GB",
"network" : "Level 3 Communications, Inc. (AS 3356)"
} ]
}
"""),
success_content_type="application/json",
request_body_example=json.loads("""
{
"mtuMeasurements" : false,
"ipv6Policy" : "use-agent-policy",
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"alertRules" : [ "344753", "212697" ],
"bandwidthMeasurements" : true,
"description" : "ThousandEyes Test",
"dnsTransportProtocol" : "udp",
"probeMode" : "auto",
"type" : "dns-server",
"usePublicBgp" : true,
"enabled" : true,
"protocol" : "tcp",
"fixedPacketRate" : 50,
"pathTraceMode" : "classic",
"modifiedBy" : "user@user.com",
"dnsServers" : [ "dns-example.net", "8.8.8.8" ],
"alertsEnabled" : true,
"recursiveQueries" : true,
"testName" : "ThousandEyes Test",
"numPathTraces" : 3,
"bgpMeasurements" : true,
"dnsQueryClass" : "in",
"liveShare" : false,
"savedEvent" : true,
"networkMeasurements" : true,
"labels" : [ "9842", "1283" ],
"tags" : [ "c6b78e57-81a2-4c5f-a11a-d96c3c664d55", "ec8e64fb-6f11-485c-a5d5-488098ad626a" ],
"agents" : [ {
"agentId" : "125",
"sourceIpAddress" : "1.1.1.1"
}, {
"agentId" : "125",
"sourceIpAddress" : "1.1.1.1"
} ],
"createdDate" : "2022-07-17T22:00:54Z",
"createdBy" : "user@user.com",
"randomizedStartTime" : false,
"domain" : "www.thousandeyes.com",
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"testId" : "281474976710706",
"sharedWithAccounts" : [ "1234", "12345" ],
"monitors" : [ "17410", "5" ]
}
"""),
error_responses={
"400": ErrorResponseExpectation(
status=400,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"errors" : [ {
"code" : "code",
"field" : "field",
"message" : "message"
}, {
"code" : "code",
"field" : "field",
"message" : "message"
} ],
"status" : 0
}"""),
content_type="application/json",
),
"401": ErrorResponseExpectation(
status=401,
body=json.loads("""
{
"error_description" : "Invalid access token",
"error" : "invalid_token"
}"""),
content_type="application/json",
),
"403": ErrorResponseExpectation(
status=403,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"404": ErrorResponseExpectation(
status=404,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"429": ErrorResponseExpectation(
status=429,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"500": ErrorResponseExpectation(
status=500,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"502": ErrorResponseExpectation(
status=502,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
},
),
"create_dns_trace_test": OperationExpectation(
operation_id="create_dns_trace_test",
method="POST",
path="/tests/dns-trace",
path_param_examples={
},
success_status=201,
success_body=json.loads("""
{
"dnsQueryClass" : "in",
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"liveShare" : false,
"alertRules" : [ {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
}, {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
} ],
"savedEvent" : true,
"description" : "ThousandEyes Test",
"dnsTransportProtocol" : "udp",
"type" : "dns-trace",
"enabled" : true,
"labels" : [ {
"labelId" : "961",
"name" : "Artem label",
"isBuiltin" : false
}, {
"labelId" : "961",
"name" : "Artem label",
"isBuiltin" : false
} ],
"tags" : [ {
"id" : "5aeab5d5-0d34-4d44-a7ac-fb440185295c",
"value" : "San Francisco",
"key" : "Location"
}, {
"id" : "5aeab5d5-0d34-4d44-a7ac-fb440185295c",
"value" : "San Francisco",
"key" : "Location"
} ],
"agents" : [ {
"agentId" : "281474976710706",
"agentType" : "enterprise-cluster",
"prefix" : "99.128.0.0/11",
"coordinates" : {
"latitude" : 37.77493,
"longitude" : -122.41942
},
"agentName" : "thousandeyes-stg-va-254",
"networkProviderInfo" : {
"asn" : 7018,
"name" : "AT&T Services, Inc.",
"type" : "isp"
},
"countryId" : "US",
"enabled" : true,
"network" : "AT&T Services, Inc. (AS 7018)",
"publicIpAddresses" : [ "192.168.1.78", "f9b2:3a21:f25c:d300:03f4:586d:f8d6:4e1c" ],
"ipAddresses" : [ "99.139.65.220", "9bbd:8a0a:a257:5876:288b:6cb2:3f36:64ce" ],
"location" : "San Francisco Bay Area",
"verifySslCertificates" : true
}, {
"agentId" : "281474976710706",
"agentType" : "enterprise-cluster",
"prefix" : "99.128.0.0/11",
"coordinates" : {
"latitude" : 37.77493,
"longitude" : -122.41942
},
"agentName" : "thousandeyes-stg-va-254",
"networkProviderInfo" : {
"asn" : 7018,
"name" : "AT&T Services, Inc.",
"type" : "isp"
},
"countryId" : "US",
"enabled" : true,
"network" : "AT&T Services, Inc. (AS 7018)",
"publicIpAddresses" : [ "192.168.1.78", "f9b2:3a21:f25c:d300:03f4:586d:f8d6:4e1c" ],
"ipAddresses" : [ "99.139.65.220", "9bbd:8a0a:a257:5876:288b:6cb2:3f36:64ce" ],
"location" : "San Francisco Bay Area",
"verifySslCertificates" : true
} ],
"createdDate" : "2022-07-17T22:00:54Z",
"createdBy" : "user@user.com",
"randomizedStartTime" : false,
"domain" : "www.thousandeyes.com",
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"modifiedBy" : "user@user.com",
"testId" : "281474976710706",
"sharedWithAccounts" : [ {
"name" : "Account name",
"aid" : "1234"
}, {
"name" : "Account name",
"aid" : "1234"
} ],
"alertsEnabled" : true,
"testName" : "ThousandEyes Test"
}
"""),
success_content_type="application/json",
request_body_example=json.loads("""
{
"dnsQueryClass" : "in",
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"liveShare" : false,
"savedEvent" : true,
"alertRules" : [ "344753", "212697" ],
"description" : "ThousandEyes Test",
"dnsTransportProtocol" : "udp",
"type" : "dns-trace",
"enabled" : true,
"labels" : [ "9842", "1283" ],
"tags" : [ "c6b78e57-81a2-4c5f-a11a-d96c3c664d55", "ec8e64fb-6f11-485c-a5d5-488098ad626a" ],
"agents" : [ {
"agentId" : "125",
"sourceIpAddress" : "1.1.1.1"
}, {
"agentId" : "125",
"sourceIpAddress" : "1.1.1.1"
} ],
"createdDate" : "2022-07-17T22:00:54Z",
"createdBy" : "user@user.com",
"randomizedStartTime" : false,
"domain" : "www.thousandeyes.com",
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"modifiedBy" : "user@user.com",
"testId" : "281474976710706",
"sharedWithAccounts" : [ "1234", "12345" ],
"alertsEnabled" : true,
"testName" : "ThousandEyes Test"
}
"""),
error_responses={
"400": ErrorResponseExpectation(
status=400,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"errors" : [ {
"code" : "code",
"field" : "field",
"message" : "message"
}, {
"code" : "code",
"field" : "field",
"message" : "message"
} ],
"status" : 0
}"""),
content_type="application/json",
),
"401": ErrorResponseExpectation(
status=401,
body=json.loads("""
{
"error_description" : "Invalid access token",
"error" : "invalid_token"
}"""),
content_type="application/json",
),
"403": ErrorResponseExpectation(
status=403,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"404": ErrorResponseExpectation(
status=404,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"429": ErrorResponseExpectation(
status=429,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"500": ErrorResponseExpectation(
status=500,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"502": ErrorResponseExpectation(
status=502,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
},
),
"delete_dns_trace_test": OperationExpectation(
operation_id="delete_dns_trace_test",
method="DELETE",
path="/tests/dns-trace/{testId}",
path_param_examples={
"testId": '202701',
},
success_status=204,
success_body=None,
success_content_type="application/json",
request_body_example=None,
error_responses={
"401": ErrorResponseExpectation(
status=401,
body=json.loads("""
{
"error_description" : "Invalid access token",
"error" : "invalid_token"
}"""),
content_type="application/json",
),
"403": ErrorResponseExpectation(
status=403,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"404": ErrorResponseExpectation(
status=404,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"429": ErrorResponseExpectation(
status=429,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"500": ErrorResponseExpectation(
status=500,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"502": ErrorResponseExpectation(
status=502,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
},
),
"get_dns_trace_test": OperationExpectation(
operation_id="get_dns_trace_test",
method="GET",
path="/tests/dns-trace/{testId}",
path_param_examples={
"testId": '202701',
},
success_status=200,
success_body=json.loads("""
{
"dnsQueryClass" : "in",
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"liveShare" : false,
"alertRules" : [ {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
}, {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
} ],
"savedEvent" : true,
"description" : "ThousandEyes Test",
"dnsTransportProtocol" : "udp",
"type" : "dns-trace",
"enabled" : true,
"labels" : [ {
"labelId" : "961",
"name" : "Artem label",
"isBuiltin" : false
}, {
"labelId" : "961",
"name" : "Artem label",
"isBuiltin" : false
} ],
"tags" : [ {
"id" : "5aeab5d5-0d34-4d44-a7ac-fb440185295c",
"value" : "San Francisco",
"key" : "Location"
}, {
"id" : "5aeab5d5-0d34-4d44-a7ac-fb440185295c",
"value" : "San Francisco",
"key" : "Location"
} ],
"agents" : [ {
"agentId" : "281474976710706",
"agentType" : "enterprise-cluster",
"prefix" : "99.128.0.0/11",
"coordinates" : {
"latitude" : 37.77493,
"longitude" : -122.41942
},
"agentName" : "thousandeyes-stg-va-254",
"networkProviderInfo" : {
"asn" : 7018,
"name" : "AT&T Services, Inc.",
"type" : "isp"
},
"countryId" : "US",
"enabled" : true,
"network" : "AT&T Services, Inc. (AS 7018)",
"publicIpAddresses" : [ "192.168.1.78", "f9b2:3a21:f25c:d300:03f4:586d:f8d6:4e1c" ],
"ipAddresses" : [ "99.139.65.220", "9bbd:8a0a:a257:5876:288b:6cb2:3f36:64ce" ],
"location" : "San Francisco Bay Area",
"verifySslCertificates" : true
}, {
"agentId" : "281474976710706",
"agentType" : "enterprise-cluster",
"prefix" : "99.128.0.0/11",
"coordinates" : {
"latitude" : 37.77493,
"longitude" : -122.41942
},
"agentName" : "thousandeyes-stg-va-254",
"networkProviderInfo" : {
"asn" : 7018,
"name" : "AT&T Services, Inc.",
"type" : "isp"
},
"countryId" : "US",
"enabled" : true,
"network" : "AT&T Services, Inc. (AS 7018)",
"publicIpAddresses" : [ "192.168.1.78", "f9b2:3a21:f25c:d300:03f4:586d:f8d6:4e1c" ],
"ipAddresses" : [ "99.139.65.220", "9bbd:8a0a:a257:5876:288b:6cb2:3f36:64ce" ],
"location" : "San Francisco Bay Area",
"verifySslCertificates" : true
} ],
"createdDate" : "2022-07-17T22:00:54Z",
"createdBy" : "user@user.com",
"randomizedStartTime" : false,
"domain" : "www.thousandeyes.com",
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"modifiedBy" : "user@user.com",
"testId" : "281474976710706",
"sharedWithAccounts" : [ {
"name" : "Account name",
"aid" : "1234"
}, {
"name" : "Account name",
"aid" : "1234"
} ],
"alertsEnabled" : true,
"testName" : "ThousandEyes Test"
}
"""),
success_content_type="application/json",
request_body_example=None,
error_responses={
"401": ErrorResponseExpectation(
status=401,
body=json.loads("""
{
"error_description" : "Invalid access token",
"error" : "invalid_token"
}"""),
content_type="application/json",
),
"403": ErrorResponseExpectation(
status=403,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"404": ErrorResponseExpectation(
status=404,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"429": ErrorResponseExpectation(
status=429,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"500": ErrorResponseExpectation(
status=500,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"502": ErrorResponseExpectation(
status=502,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
},
),
"get_dns_trace_tests": OperationExpectation(
operation_id="get_dns_trace_tests",
method="GET",
path="/tests/dns-trace",
path_param_examples={
},
success_status=200,
success_body=json.loads("""
{
"tests" : [ {
"dnsQueryClass" : "in",
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"liveShare" : false,
"savedEvent" : true,
"description" : "ThousandEyes Test",
"dnsTransportProtocol" : "udp",
"type" : "dns-trace",
"enabled" : true,
"createdDate" : "2022-07-17T22:00:54Z",
"createdBy" : "user@user.com",
"randomizedStartTime" : false,
"domain" : "www.thousandeyes.com",
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"modifiedBy" : "user@user.com",
"testId" : "281474976710706",
"alertsEnabled" : true,
"testName" : "ThousandEyes Test"
}, {
"dnsQueryClass" : "in",
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"liveShare" : false,
"savedEvent" : true,
"description" : "ThousandEyes Test",
"dnsTransportProtocol" : "udp",
"type" : "dns-trace",
"enabled" : true,
"createdDate" : "2022-07-17T22:00:54Z",
"createdBy" : "user@user.com",
"randomizedStartTime" : false,
"domain" : "www.thousandeyes.com",
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"modifiedBy" : "user@user.com",
"testId" : "281474976710706",
"alertsEnabled" : true,
"testName" : "ThousandEyes Test"
} ],
"_links" : {
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
}
}
"""),
success_content_type="application/json",
request_body_example=None,
error_responses={
"401": ErrorResponseExpectation(
status=401,
body=json.loads("""
{
"error_description" : "Invalid access token",
"error" : "invalid_token"
}"""),
content_type="application/json",
),
"403": ErrorResponseExpectation(
status=403,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"404": ErrorResponseExpectation(
status=404,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"429": ErrorResponseExpectation(
status=429,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"500": ErrorResponseExpectation(
status=500,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"502": ErrorResponseExpectation(
status=502,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
},
),
"update_dns_trace_test": OperationExpectation(
operation_id="update_dns_trace_test",
method="PUT",
path="/tests/dns-trace/{testId}",
path_param_examples={
"testId": '202701',
},
success_status=200,
success_body=json.loads("""
{
"dnsQueryClass" : "in",
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"liveShare" : false,
"alertRules" : [ {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
}, {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
} ],
"savedEvent" : true,
"description" : "ThousandEyes Test",
"dnsTransportProtocol" : "udp",
"type" : "dns-trace",
"enabled" : true,
"labels" : [ {
"labelId" : "961",
"name" : "Artem label",
"isBuiltin" : false
}, {
"labelId" : "961",
"name" : "Artem label",
"isBuiltin" : false
} ],
"tags" : [ {
"id" : "5aeab5d5-0d34-4d44-a7ac-fb440185295c",
"value" : "San Francisco",
"key" : "Location"
}, {
"id" : "5aeab5d5-0d34-4d44-a7ac-fb440185295c",
"value" : "San Francisco",
"key" : "Location"
} ],
"agents" : [ {
"agentId" : "281474976710706",
"agentType" : "enterprise-cluster",
"prefix" : "99.128.0.0/11",
"coordinates" : {
"latitude" : 37.77493,
"longitude" : -122.41942
},
"agentName" : "thousandeyes-stg-va-254",
"networkProviderInfo" : {
"asn" : 7018,
"name" : "AT&T Services, Inc.",
"type" : "isp"
},
"countryId" : "US",
"enabled" : true,
"network" : "AT&T Services, Inc. (AS 7018)",
"publicIpAddresses" : [ "192.168.1.78", "f9b2:3a21:f25c:d300:03f4:586d:f8d6:4e1c" ],
"ipAddresses" : [ "99.139.65.220", "9bbd:8a0a:a257:5876:288b:6cb2:3f36:64ce" ],
"location" : "San Francisco Bay Area",
"verifySslCertificates" : true
}, {
"agentId" : "281474976710706",
"agentType" : "enterprise-cluster",
"prefix" : "99.128.0.0/11",
"coordinates" : {
"latitude" : 37.77493,
"longitude" : -122.41942
},
"agentName" : "thousandeyes-stg-va-254",
"networkProviderInfo" : {
"asn" : 7018,
"name" : "AT&T Services, Inc.",
"type" : "isp"
},
"countryId" : "US",
"enabled" : true,
"network" : "AT&T Services, Inc. (AS 7018)",
"publicIpAddresses" : [ "192.168.1.78", "f9b2:3a21:f25c:d300:03f4:586d:f8d6:4e1c" ],
"ipAddresses" : [ "99.139.65.220", "9bbd:8a0a:a257:5876:288b:6cb2:3f36:64ce" ],
"location" : "San Francisco Bay Area",
"verifySslCertificates" : true
} ],
"createdDate" : "2022-07-17T22:00:54Z",
"createdBy" : "user@user.com",
"randomizedStartTime" : false,
"domain" : "www.thousandeyes.com",
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"modifiedBy" : "user@user.com",
"testId" : "281474976710706",
"sharedWithAccounts" : [ {
"name" : "Account name",
"aid" : "1234"
}, {
"name" : "Account name",
"aid" : "1234"
} ],
"alertsEnabled" : true,
"testName" : "ThousandEyes Test"
}
"""),
success_content_type="application/json",
request_body_example=json.loads("""
{
"dnsQueryClass" : "in",
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"liveShare" : false,
"savedEvent" : true,
"alertRules" : [ "344753", "212697" ],
"description" : "ThousandEyes Test",
"dnsTransportProtocol" : "udp",
"type" : "dns-trace",
"enabled" : true,
"labels" : [ "9842", "1283" ],
"tags" : [ "c6b78e57-81a2-4c5f-a11a-d96c3c664d55", "ec8e64fb-6f11-485c-a5d5-488098ad626a" ],
"agents" : [ {
"agentId" : "125",
"sourceIpAddress" : "1.1.1.1"
}, {
"agentId" : "125",
"sourceIpAddress" : "1.1.1.1"
} ],
"createdDate" : "2022-07-17T22:00:54Z",
"createdBy" : "user@user.com",
"randomizedStartTime" : false,
"domain" : "www.thousandeyes.com",
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"modifiedBy" : "user@user.com",
"testId" : "281474976710706",
"sharedWithAccounts" : [ "1234", "12345" ],
"alertsEnabled" : true,
"testName" : "ThousandEyes Test"
}
"""),
error_responses={
"400": ErrorResponseExpectation(
status=400,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"errors" : [ {
"code" : "code",
"field" : "field",
"message" : "message"
}, {
"code" : "code",
"field" : "field",
"message" : "message"
} ],
"status" : 0
}"""),
content_type="application/json",
),
"401": ErrorResponseExpectation(
status=401,
body=json.loads("""
{
"error_description" : "Invalid access token",
"error" : "invalid_token"
}"""),
content_type="application/json",
),
"403": ErrorResponseExpectation(
status=403,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"404": ErrorResponseExpectation(
status=404,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"429": ErrorResponseExpectation(
status=429,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"500": ErrorResponseExpectation(
status=500,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"502": ErrorResponseExpectation(
status=502,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
},
),
"create_ftp_server_test": OperationExpectation(
operation_id="create_ftp_server_test",
method="POST",
path="/tests/ftp-server",
path_param_examples={
},
success_status=201,
success_body=json.loads("""
{
"mtuMeasurements" : false,
"ipv6Policy" : "use-agent-policy",
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"downloadLimit" : 1048576,
"alertRules" : [ {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
}, {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
} ],
"bandwidthMeasurements" : true,
"description" : "ThousandEyes Test",
"useExplicitFtps" : false,
"probeMode" : "auto",
"type" : "ftp-server",
"usePublicBgp" : true,
"enabled" : true,
"password" : "password",
"protocol" : "tcp",
"fixedPacketRate" : 50,
"ftpTargetTime" : 1400,
"pathTraceMode" : "classic",
"modifiedBy" : "user@user.com",
"alertsEnabled" : true,
"testName" : "ThousandEyes Test",
"numPathTraces" : 3,
"bgpMeasurements" : true,
"requestType" : "download",
"liveShare" : false,
"savedEvent" : true,
"networkMeasurements" : true,
"url" : "www.thousandeyes.com",
"labels" : [ {
"labelId" : "961",
"name" : "Artem label",
"isBuiltin" : false
}, {
"labelId" : "961",
"name" : "Artem label",
"isBuiltin" : false
} ],
"tags" : [ {
"id" : "5aeab5d5-0d34-4d44-a7ac-fb440185295c",
"value" : "San Francisco",
"key" : "Location"
}, {
"id" : "5aeab5d5-0d34-4d44-a7ac-fb440185295c",
"value" : "San Francisco",
"key" : "Location"
} ],
"agents" : [ {
"agentId" : "281474976710706",
"agentType" : "enterprise-cluster",
"prefix" : "99.128.0.0/11",
"coordinates" : {
"latitude" : 37.77493,
"longitude" : -122.41942
},
"agentName" : "thousandeyes-stg-va-254",
"networkProviderInfo" : {
"asn" : 7018,
"name" : "AT&T Services, Inc.",
"type" : "isp"
},
"countryId" : "US",
"enabled" : true,
"network" : "AT&T Services, Inc. (AS 7018)",
"publicIpAddresses" : [ "192.168.1.78", "f9b2:3a21:f25c:d300:03f4:586d:f8d6:4e1c" ],
"ipAddresses" : [ "99.139.65.220", "9bbd:8a0a:a257:5876:288b:6cb2:3f36:64ce" ],
"location" : "San Francisco Bay Area",
"verifySslCertificates" : true
}, {
"agentId" : "281474976710706",
"agentType" : "enterprise-cluster",
"prefix" : "99.128.0.0/11",
"coordinates" : {
"latitude" : 37.77493,
"longitude" : -122.41942
},
"agentName" : "thousandeyes-stg-va-254",
"networkProviderInfo" : {
"asn" : 7018,
"name" : "AT&T Services, Inc.",
"type" : "isp"
},
"countryId" : "US",
"enabled" : true,
"network" : "AT&T Services, Inc. (AS 7018)",
"publicIpAddresses" : [ "192.168.1.78", "f9b2:3a21:f25c:d300:03f4:586d:f8d6:4e1c" ],
"ipAddresses" : [ "99.139.65.220", "9bbd:8a0a:a257:5876:288b:6cb2:3f36:64ce" ],
"location" : "San Francisco Bay Area",
"verifySslCertificates" : true
} ],
"createdDate" : "2022-07-17T22:00:54Z",
"createdBy" : "user@user.com",
"randomizedStartTime" : false,
"ftpTimeLimit" : 10,
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"testId" : "281474976710706",
"sharedWithAccounts" : [ {
"name" : "Account name",
"aid" : "1234"
}, {
"name" : "Account name",
"aid" : "1234"
} ],
"useActiveFtp" : false,
"username" : "username",
"monitors" : [ {
"monitorType" : "public",
"monitorId" : "1234",
"monitorName" : "Seattle, WA",
"ipAddress" : "4.69.184.193",
"countryId" : "GB",
"network" : "Level 3 Communications, Inc. (AS 3356)"
}, {
"monitorType" : "public",
"monitorId" : "1234",
"monitorName" : "Seattle, WA",
"ipAddress" : "4.69.184.193",
"countryId" : "GB",
"network" : "Level 3 Communications, Inc. (AS 3356)"
} ]
}
"""),
success_content_type="application/json",
request_body_example=json.loads("""
{
"mtuMeasurements" : false,
"ipv6Policy" : "use-agent-policy",
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"downloadLimit" : 1048576,
"alertRules" : [ "344753", "212697" ],
"bandwidthMeasurements" : true,
"description" : "ThousandEyes Test",
"useExplicitFtps" : false,
"probeMode" : "auto",
"type" : "ftp-server",
"usePublicBgp" : true,
"enabled" : true,
"password" : "password",
"protocol" : "tcp",
"fixedPacketRate" : 50,
"ftpTargetTime" : 1400,
"pathTraceMode" : "classic",
"modifiedBy" : "user@user.com",
"alertsEnabled" : true,
"testName" : "ThousandEyes Test",
"numPathTraces" : 3,
"bgpMeasurements" : true,
"requestType" : "download",
"liveShare" : false,
"savedEvent" : true,
"networkMeasurements" : true,
"url" : "www.thousandeyes.com",
"labels" : [ "9842", "1283" ],
"tags" : [ "c6b78e57-81a2-4c5f-a11a-d96c3c664d55", "ec8e64fb-6f11-485c-a5d5-488098ad626a" ],
"agents" : [ {
"agentId" : "125",
"sourceIpAddress" : "1.1.1.1"
}, {
"agentId" : "125",
"sourceIpAddress" : "1.1.1.1"
} ],
"createdDate" : "2022-07-17T22:00:54Z",
"createdBy" : "user@user.com",
"randomizedStartTime" : false,
"ftpTimeLimit" : 10,
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"testId" : "281474976710706",
"sharedWithAccounts" : [ "1234", "12345" ],
"useActiveFtp" : false,
"username" : "username",
"monitors" : [ "17410", "5" ]
}
"""),
error_responses={
"400": ErrorResponseExpectation(
status=400,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"errors" : [ {
"code" : "code",
"field" : "field",
"message" : "message"
}, {
"code" : "code",
"field" : "field",
"message" : "message"
} ],
"status" : 0
}"""),
content_type="application/json",
),
"401": ErrorResponseExpectation(
status=401,
body=json.loads("""
{
"error_description" : "Invalid access token",
"error" : "invalid_token"
}"""),
content_type="application/json",
),
"403": ErrorResponseExpectation(
status=403,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"404": ErrorResponseExpectation(
status=404,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"429": ErrorResponseExpectation(
status=429,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"500": ErrorResponseExpectation(
status=500,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"502": ErrorResponseExpectation(
status=502,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
},
),
"delete_ftp_server_test": OperationExpectation(
operation_id="delete_ftp_server_test",
method="DELETE",
path="/tests/ftp-server/{testId}",
path_param_examples={
"testId": '202701',
},
success_status=204,
success_body=None,
success_content_type="application/json",
request_body_example=None,
error_responses={
"401": ErrorResponseExpectation(
status=401,
body=json.loads("""
{
"error_description" : "Invalid access token",
"error" : "invalid_token"
}"""),
content_type="application/json",
),
"403": ErrorResponseExpectation(
status=403,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"404": ErrorResponseExpectation(
status=404,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"429": ErrorResponseExpectation(
status=429,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"500": ErrorResponseExpectation(
status=500,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
},
),
"get_ftp_server_test": OperationExpectation(
operation_id="get_ftp_server_test",
method="GET",
path="/tests/ftp-server/{testId}",
path_param_examples={
"testId": '202701',
},
success_status=200,
success_body=json.loads("""
{
"mtuMeasurements" : false,
"ipv6Policy" : "use-agent-policy",
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"downloadLimit" : 1048576,
"alertRules" : [ {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
}, {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
} ],
"bandwidthMeasurements" : true,
"description" : "ThousandEyes Test",
"useExplicitFtps" : false,
"probeMode" : "auto",
"type" : "ftp-server",
"usePublicBgp" : true,
"enabled" : true,
"password" : "password",
"protocol" : "tcp",
"fixedPacketRate" : 50,
"ftpTargetTime" : 1400,
"pathTraceMode" : "classic",
"modifiedBy" : "user@user.com",
"alertsEnabled" : true,
"testName" : "ThousandEyes Test",
"numPathTraces" : 3,
"bgpMeasurements" : true,
"requestType" : "download",
"liveShare" : false,
"savedEvent" : true,
"networkMeasurements" : true,
"url" : "www.thousandeyes.com",
"labels" : [ {
"labelId" : "961",
"name" : "Artem label",
"isBuiltin" : false
}, {
"labelId" : "961",
"name" : "Artem label",
"isBuiltin" : false
} ],
"tags" : [ {
"id" : "5aeab5d5-0d34-4d44-a7ac-fb440185295c",
"value" : "San Francisco",
"key" : "Location"
}, {
"id" : "5aeab5d5-0d34-4d44-a7ac-fb440185295c",
"value" : "San Francisco",
"key" : "Location"
} ],
"agents" : [ {
"agentId" : "281474976710706",
"agentType" : "enterprise-cluster",
"prefix" : "99.128.0.0/11",
"coordinates" : {
"latitude" : 37.77493,
"longitude" : -122.41942
},
"agentName" : "thousandeyes-stg-va-254",
"networkProviderInfo" : {
"asn" : 7018,
"name" : "AT&T Services, Inc.",
"type" : "isp"
},
"countryId" : "US",
"enabled" : true,
"network" : "AT&T Services, Inc. (AS 7018)",
"publicIpAddresses" : [ "192.168.1.78", "f9b2:3a21:f25c:d300:03f4:586d:f8d6:4e1c" ],
"ipAddresses" : [ "99.139.65.220", "9bbd:8a0a:a257:5876:288b:6cb2:3f36:64ce" ],
"location" : "San Francisco Bay Area",
"verifySslCertificates" : true
}, {
"agentId" : "281474976710706",
"agentType" : "enterprise-cluster",
"prefix" : "99.128.0.0/11",
"coordinates" : {
"latitude" : 37.77493,
"longitude" : -122.41942
},
"agentName" : "thousandeyes-stg-va-254",
"networkProviderInfo" : {
"asn" : 7018,
"name" : "AT&T Services, Inc.",
"type" : "isp"
},
"countryId" : "US",
"enabled" : true,
"network" : "AT&T Services, Inc. (AS 7018)",
"publicIpAddresses" : [ "192.168.1.78", "f9b2:3a21:f25c:d300:03f4:586d:f8d6:4e1c" ],
"ipAddresses" : [ "99.139.65.220", "9bbd:8a0a:a257:5876:288b:6cb2:3f36:64ce" ],
"location" : "San Francisco Bay Area",
"verifySslCertificates" : true
} ],
"createdDate" : "2022-07-17T22:00:54Z",
"createdBy" : "user@user.com",
"randomizedStartTime" : false,
"ftpTimeLimit" : 10,
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"testId" : "281474976710706",
"sharedWithAccounts" : [ {
"name" : "Account name",
"aid" : "1234"
}, {
"name" : "Account name",
"aid" : "1234"
} ],
"useActiveFtp" : false,
"username" : "username",
"monitors" : [ {
"monitorType" : "public",
"monitorId" : "1234",
"monitorName" : "Seattle, WA",
"ipAddress" : "4.69.184.193",
"countryId" : "GB",
"network" : "Level 3 Communications, Inc. (AS 3356)"
}, {
"monitorType" : "public",
"monitorId" : "1234",
"monitorName" : "Seattle, WA",
"ipAddress" : "4.69.184.193",
"countryId" : "GB",
"network" : "Level 3 Communications, Inc. (AS 3356)"
} ]
}
"""),
success_content_type="application/json",
request_body_example=None,
error_responses={
"401": ErrorResponseExpectation(
status=401,
body=json.loads("""
{
"error_description" : "Invalid access token",
"error" : "invalid_token"
}"""),
content_type="application/json",
),
"403": ErrorResponseExpectation(
status=403,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"404": ErrorResponseExpectation(
status=404,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"429": ErrorResponseExpectation(
status=429,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"500": ErrorResponseExpectation(
status=500,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"502": ErrorResponseExpectation(
status=502,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
},
),
"get_ftp_server_tests": OperationExpectation(
operation_id="get_ftp_server_tests",
method="GET",
path="/tests/ftp-server",
path_param_examples={
},
success_status=200,
success_body=json.loads("""
{
"tests" : [ {
"mtuMeasurements" : false,
"ipv6Policy" : "use-agent-policy",
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"downloadLimit" : 1048576,
"bandwidthMeasurements" : true,
"description" : "ThousandEyes Test",
"useExplicitFtps" : false,
"probeMode" : "auto",
"type" : "ftp-server",
"usePublicBgp" : true,
"enabled" : true,
"password" : "password",
"protocol" : "tcp",
"fixedPacketRate" : 50,
"ftpTargetTime" : 1400,
"pathTraceMode" : "classic",
"modifiedBy" : "user@user.com",
"alertsEnabled" : true,
"testName" : "ThousandEyes Test",
"numPathTraces" : 3,
"bgpMeasurements" : true,
"requestType" : "download",
"liveShare" : false,
"savedEvent" : true,
"networkMeasurements" : true,
"url" : "www.thousandeyes.com",
"createdDate" : "2022-07-17T22:00:54Z",
"createdBy" : "user@user.com",
"randomizedStartTime" : false,
"ftpTimeLimit" : 10,
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"testId" : "281474976710706",
"useActiveFtp" : false,
"username" : "username"
}, {
"mtuMeasurements" : false,
"ipv6Policy" : "use-agent-policy",
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"downloadLimit" : 1048576,
"bandwidthMeasurements" : true,
"description" : "ThousandEyes Test",
"useExplicitFtps" : false,
"probeMode" : "auto",
"type" : "ftp-server",
"usePublicBgp" : true,
"enabled" : true,
"password" : "password",
"protocol" : "tcp",
"fixedPacketRate" : 50,
"ftpTargetTime" : 1400,
"pathTraceMode" : "classic",
"modifiedBy" : "user@user.com",
"alertsEnabled" : true,
"testName" : "ThousandEyes Test",
"numPathTraces" : 3,
"bgpMeasurements" : true,
"requestType" : "download",
"liveShare" : false,
"savedEvent" : true,
"networkMeasurements" : true,
"url" : "www.thousandeyes.com",
"createdDate" : "2022-07-17T22:00:54Z",
"createdBy" : "user@user.com",
"randomizedStartTime" : false,
"ftpTimeLimit" : 10,
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"testId" : "281474976710706",
"useActiveFtp" : false,
"username" : "username"
} ],
"_links" : {
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
}
}
"""),
success_content_type="application/json",
request_body_example=None,
error_responses={
"401": ErrorResponseExpectation(
status=401,
body=json.loads("""
{
"error_description" : "Invalid access token",
"error" : "invalid_token"
}"""),
content_type="application/json",
),
"403": ErrorResponseExpectation(
status=403,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"404": ErrorResponseExpectation(
status=404,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"429": ErrorResponseExpectation(
status=429,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"500": ErrorResponseExpectation(
status=500,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"502": ErrorResponseExpectation(
status=502,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
},
),
"update_ftp_server_test": OperationExpectation(
operation_id="update_ftp_server_test",
method="PUT",
path="/tests/ftp-server/{testId}",
path_param_examples={
"testId": '202701',
},
success_status=200,
success_body=json.loads("""
{
"mtuMeasurements" : false,
"ipv6Policy" : "use-agent-policy",
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"downloadLimit" : 1048576,
"alertRules" : [ {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
}, {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
} ],
"bandwidthMeasurements" : true,
"description" : "ThousandEyes Test",
"useExplicitFtps" : false,
"probeMode" : "auto",
"type" : "ftp-server",
"usePublicBgp" : true,
"enabled" : true,
"password" : "password",
"protocol" : "tcp",
"fixedPacketRate" : 50,
"ftpTargetTime" : 1400,
"pathTraceMode" : "classic",
"modifiedBy" : "user@user.com",
"alertsEnabled" : true,
"testName" : "ThousandEyes Test",
"numPathTraces" : 3,
"bgpMeasurements" : true,
"requestType" : "download",
"liveShare" : false,
"savedEvent" : true,
"networkMeasurements" : true,
"url" : "www.thousandeyes.com",
"labels" : [ {
"labelId" : "961",
"name" : "Artem label",
"isBuiltin" : false
}, {
"labelId" : "961",
"name" : "Artem label",
"isBuiltin" : false
} ],
"tags" : [ {
"id" : "5aeab5d5-0d34-4d44-a7ac-fb440185295c",
"value" : "San Francisco",
"key" : "Location"
}, {
"id" : "5aeab5d5-0d34-4d44-a7ac-fb440185295c",
"value" : "San Francisco",
"key" : "Location"
} ],
"agents" : [ {
"agentId" : "281474976710706",
"agentType" : "enterprise-cluster",
"prefix" : "99.128.0.0/11",
"coordinates" : {
"latitude" : 37.77493,
"longitude" : -122.41942
},
"agentName" : "thousandeyes-stg-va-254",
"networkProviderInfo" : {
"asn" : 7018,
"name" : "AT&T Services, Inc.",
"type" : "isp"
},
"countryId" : "US",
"enabled" : true,
"network" : "AT&T Services, Inc. (AS 7018)",
"publicIpAddresses" : [ "192.168.1.78", "f9b2:3a21:f25c:d300:03f4:586d:f8d6:4e1c" ],
"ipAddresses" : [ "99.139.65.220", "9bbd:8a0a:a257:5876:288b:6cb2:3f36:64ce" ],
"location" : "San Francisco Bay Area",
"verifySslCertificates" : true
}, {
"agentId" : "281474976710706",
"agentType" : "enterprise-cluster",
"prefix" : "99.128.0.0/11",
"coordinates" : {
"latitude" : 37.77493,
"longitude" : -122.41942
},
"agentName" : "thousandeyes-stg-va-254",
"networkProviderInfo" : {
"asn" : 7018,
"name" : "AT&T Services, Inc.",
"type" : "isp"
},
"countryId" : "US",
"enabled" : true,
"network" : "AT&T Services, Inc. (AS 7018)",
"publicIpAddresses" : [ "192.168.1.78", "f9b2:3a21:f25c:d300:03f4:586d:f8d6:4e1c" ],
"ipAddresses" : [ "99.139.65.220", "9bbd:8a0a:a257:5876:288b:6cb2:3f36:64ce" ],
"location" : "San Francisco Bay Area",
"verifySslCertificates" : true
} ],
"createdDate" : "2022-07-17T22:00:54Z",
"createdBy" : "user@user.com",
"randomizedStartTime" : false,
"ftpTimeLimit" : 10,
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"testId" : "281474976710706",
"sharedWithAccounts" : [ {
"name" : "Account name",
"aid" : "1234"
}, {
"name" : "Account name",
"aid" : "1234"
} ],
"useActiveFtp" : false,
"username" : "username",
"monitors" : [ {
"monitorType" : "public",
"monitorId" : "1234",
"monitorName" : "Seattle, WA",
"ipAddress" : "4.69.184.193",
"countryId" : "GB",
"network" : "Level 3 Communications, Inc. (AS 3356)"
}, {
"monitorType" : "public",
"monitorId" : "1234",
"monitorName" : "Seattle, WA",
"ipAddress" : "4.69.184.193",
"countryId" : "GB",
"network" : "Level 3 Communications, Inc. (AS 3356)"
} ]
}
"""),
success_content_type="application/json",
request_body_example=json.loads("""
{
"mtuMeasurements" : false,
"ipv6Policy" : "use-agent-policy",
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"downloadLimit" : 1048576,
"alertRules" : [ "344753", "212697" ],
"bandwidthMeasurements" : true,
"description" : "ThousandEyes Test",
"useExplicitFtps" : false,
"probeMode" : "auto",
"type" : "ftp-server",
"usePublicBgp" : true,
"enabled" : true,
"password" : "password",
"protocol" : "tcp",
"fixedPacketRate" : 50,
"ftpTargetTime" : 1400,
"pathTraceMode" : "classic",
"modifiedBy" : "user@user.com",
"alertsEnabled" : true,
"testName" : "ThousandEyes Test",
"numPathTraces" : 3,
"bgpMeasurements" : true,
"requestType" : "download",
"liveShare" : false,
"savedEvent" : true,
"networkMeasurements" : true,
"url" : "www.thousandeyes.com",
"labels" : [ "9842", "1283" ],
"tags" : [ "c6b78e57-81a2-4c5f-a11a-d96c3c664d55", "ec8e64fb-6f11-485c-a5d5-488098ad626a" ],
"agents" : [ {
"agentId" : "125",
"sourceIpAddress" : "1.1.1.1"
}, {
"agentId" : "125",
"sourceIpAddress" : "1.1.1.1"
} ],
"createdDate" : "2022-07-17T22:00:54Z",
"createdBy" : "user@user.com",
"randomizedStartTime" : false,
"ftpTimeLimit" : 10,
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"testId" : "281474976710706",
"sharedWithAccounts" : [ "1234", "12345" ],
"useActiveFtp" : false,
"username" : "username",
"monitors" : [ "17410", "5" ]
}
"""),
error_responses={
"400": ErrorResponseExpectation(
status=400,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"errors" : [ {
"code" : "code",
"field" : "field",
"message" : "message"
}, {
"code" : "code",
"field" : "field",
"message" : "message"
} ],
"status" : 0
}"""),
content_type="application/json",
),
"401": ErrorResponseExpectation(
status=401,
body=json.loads("""
{
"error_description" : "Invalid access token",
"error" : "invalid_token"
}"""),
content_type="application/json",
),
"403": ErrorResponseExpectation(
status=403,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"404": ErrorResponseExpectation(
status=404,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"429": ErrorResponseExpectation(
status=429,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"500": ErrorResponseExpectation(
status=500,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"502": ErrorResponseExpectation(
status=502,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
},
),
"create_http_server_test": OperationExpectation(
operation_id="create_http_server_test",
method="POST",
path="/tests/http-server",
path_param_examples={
},
success_status=201,
success_body=json.loads("""
{
"clientCertificate" : "-----BEGIN PRIVATE KEY-----\\nMIICUTCCAfugAwIBAgIBADANBgkqhkiG9w0BAQQFADBXMQswCQYDVQQGEwJDTjEL\\n-----END PRIVATE KEY-----\\n-----BEGIN CERTIFICATE-----\\nMIICUTCCAfugAwIBAgIBADANBgkqhkiG9w0BAQQFADBXMQswCQYDVQQGEwJDTjEL\\n-----END CERTIFICATE-----\\n",
"mtuMeasurements" : false,
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"dnsOverride" : "8.8.8.8",
"bandwidthMeasurements" : true,
"probeMode" : "auto",
"includeHeaders" : true,
"type" : "http-server",
"oAuth" : {
"testUrl" : "https://api.thousandeyes.com/v7/status",
"requestMethod" : "post",
"postBody" : "client_id: ************",
"headers" : "Authorization: Basic ************",
"authType" : "none",
"username" : "user123",
"password" : "*******"
},
"password" : "password",
"protocol" : "tcp",
"followRedirects" : true,
"contentRegex" : "(regex)+",
"testName" : "ThousandEyes Test",
"verifyCertificate" : false,
"overrideAgentProxy" : false,
"liveShare" : false,
"agentInterfaces" : {
"agentId" : "2954",
"ipAddress" : "192.1.1.0"
},
"labels" : [ {
"labelId" : "961",
"name" : "Artem label",
"isBuiltin" : false
}, {
"labelId" : "961",
"name" : "Artem label",
"isBuiltin" : false
} ],
"tags" : [ {
"id" : "5aeab5d5-0d34-4d44-a7ac-fb440185295c",
"value" : "San Francisco",
"key" : "Location"
}, {
"id" : "5aeab5d5-0d34-4d44-a7ac-fb440185295c",
"value" : "San Francisco",
"key" : "Location"
} ],
"randomizedStartTime" : false,
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"sharedWithAccounts" : [ {
"name" : "Account name",
"aid" : "1234"
}, {
"name" : "Account name",
"aid" : "1234"
} ],
"overrideProxyId" : "281474976710706",
"monitors" : [ {
"monitorType" : "public",
"monitorId" : "1234",
"monitorName" : "Seattle, WA",
"ipAddress" : "4.69.184.193",
"countryId" : "GB",
"network" : "Level 3 Communications, Inc. (AS 3356)"
}, {
"monitorType" : "public",
"monitorId" : "1234",
"monitorName" : "Seattle, WA",
"ipAddress" : "4.69.184.193",
"countryId" : "GB",
"network" : "Level 3 Communications, Inc. (AS 3356)"
} ],
"sslVersion" : "Auto",
"useNtlm" : false,
"ipv6Policy" : "use-agent-policy",
"downloadLimit" : 2048,
"alertRules" : [ {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
}, {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
} ],
"requestMethod" : "get",
"description" : "ThousandEyes Test",
"httpTimeLimit" : 5,
"usePublicBgp" : true,
"enabled" : true,
"vaultCredentials" : [ {
"secretId" : "f27e85b2-318b-4145-b5aa-c9dc8d8b0819",
"target" : "username"
}, {
"secretId" : "f27e85b2-318b-4145-b5aa-c9dc8d8b0819",
"target" : "username"
} ],
"allowUnsafeLegacyRenegotiation" : true,
"fixedPacketRate" : 50,
"httpVersion" : 2,
"collectProxyNetworkData" : false,
"pathTraceMode" : "classic",
"modifiedBy" : "user@user.com",
"authType" : "none",
"alertsEnabled" : true,
"customHeaders" : {
"root" : {
"header1" : "value1"
},
"domains" : {
"domain1.com" : {
"header2" : "value2"
}
},
"all" : {
"header3" : "value3"
}
},
"headers" : [ "header1: value1", "header2: value2" ],
"numPathTraces" : 3,
"bgpMeasurements" : true,
"distributedTracing" : false,
"savedEvent" : true,
"userAgent" : "curl",
"networkMeasurements" : true,
"url" : "www.thousandeyes.com",
"agents" : [ {
"agentId" : "281474976710706",
"agentType" : "enterprise-cluster",
"prefix" : "99.128.0.0/11",
"coordinates" : {
"latitude" : 37.77493,
"longitude" : -122.41942
},
"agentName" : "thousandeyes-stg-va-254",
"networkProviderInfo" : {
"asn" : 7018,
"name" : "AT&T Services, Inc.",
"type" : "isp"
},
"countryId" : "US",
"enabled" : true,
"network" : "AT&T Services, Inc. (AS 7018)",
"publicIpAddresses" : [ "192.168.1.78", "f9b2:3a21:f25c:d300:03f4:586d:f8d6:4e1c" ],
"ipAddresses" : [ "99.139.65.220", "9bbd:8a0a:a257:5876:288b:6cb2:3f36:64ce" ],
"location" : "San Francisco Bay Area",
"verifySslCertificates" : true
}, {
"agentId" : "281474976710706",
"agentType" : "enterprise-cluster",
"prefix" : "99.128.0.0/11",
"coordinates" : {
"latitude" : 37.77493,
"longitude" : -122.41942
},
"agentName" : "thousandeyes-stg-va-254",
"networkProviderInfo" : {
"asn" : 7018,
"name" : "AT&T Services, Inc.",
"type" : "isp"
},
"countryId" : "US",
"enabled" : true,
"network" : "AT&T Services, Inc. (AS 7018)",
"publicIpAddresses" : [ "192.168.1.78", "f9b2:3a21:f25c:d300:03f4:586d:f8d6:4e1c" ],
"ipAddresses" : [ "99.139.65.220", "9bbd:8a0a:a257:5876:288b:6cb2:3f36:64ce" ],
"location" : "San Francisco Bay Area",
"verifySslCertificates" : true
} ],
"createdDate" : "2022-07-17T22:00:54Z",
"postBody" : "{ \\"example\\" : \\"value\\"}",
"createdBy" : "user@user.com",
"testId" : "281474976710706",
"desiredStatusCode" : "200",
"httpTargetTime" : 100,
"sslVersionId" : "0",
"username" : "username"
}
"""),
success_content_type="application/json",
request_body_example=json.loads("""
{
"clientCertificate" : "-----BEGIN PRIVATE KEY-----\\nMIICUTCCAfugAwIBAgIBADANBgkqhkiG9w0BAQQFADBXMQswCQYDVQQGEwJDTjEL\\n-----END PRIVATE KEY-----\\n-----BEGIN CERTIFICATE-----\\nMIICUTCCAfugAwIBAgIBADANBgkqhkiG9w0BAQQFADBXMQswCQYDVQQGEwJDTjEL\\n-----END CERTIFICATE-----\\n",
"mtuMeasurements" : false,
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"dnsOverride" : "8.8.8.8",
"bandwidthMeasurements" : true,
"probeMode" : "auto",
"includeHeaders" : true,
"type" : "http-server",
"oAuth" : {
"testUrl" : "https://api.thousandeyes.com/v7/status",
"requestMethod" : "post",
"postBody" : "client_id: ************",
"headers" : "Authorization: Basic ************",
"authType" : "none",
"username" : "user123",
"password" : "*******"
},
"password" : "password",
"protocol" : "tcp",
"followRedirects" : true,
"contentRegex" : "(regex)+",
"testName" : "ThousandEyes Test",
"verifyCertificate" : false,
"overrideAgentProxy" : false,
"liveShare" : false,
"agentInterfaces" : {
"agentId" : "2954",
"ipAddress" : "192.1.1.0"
},
"labels" : [ "9842", "1283" ],
"tags" : [ "c6b78e57-81a2-4c5f-a11a-d96c3c664d55", "ec8e64fb-6f11-485c-a5d5-488098ad626a" ],
"randomizedStartTime" : false,
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"sharedWithAccounts" : [ "1234", "12345" ],
"overrideProxyId" : "281474976710706",
"monitors" : [ "17410", "5" ],
"sslVersion" : "Auto",
"useNtlm" : false,
"ipv6Policy" : "use-agent-policy",
"downloadLimit" : 2048,
"requestMethod" : "get",
"alertRules" : [ "344753", "212697" ],
"description" : "ThousandEyes Test",
"httpTimeLimit" : 5,
"usePublicBgp" : true,
"enabled" : true,
"vaultCredentials" : [ {
"secretId" : "f27e85b2-318b-4145-b5aa-c9dc8d8b0819",
"target" : "username"
}, {
"secretId" : "f27e85b2-318b-4145-b5aa-c9dc8d8b0819",
"target" : "username"
} ],
"allowUnsafeLegacyRenegotiation" : true,
"fixedPacketRate" : 50,
"httpVersion" : 2,
"collectProxyNetworkData" : false,
"pathTraceMode" : "classic",
"modifiedBy" : "user@user.com",
"authType" : "none",
"alertsEnabled" : true,
"customHeaders" : {
"root" : {
"header1" : "value1"
},
"domains" : {
"domain1.com" : {
"header2" : "value2"
}
},
"all" : {
"header3" : "value3"
}
},
"headers" : [ "header1: value1", "header2: value2" ],
"numPathTraces" : 3,
"bgpMeasurements" : true,
"distributedTracing" : false,
"savedEvent" : true,
"userAgent" : "curl",
"networkMeasurements" : true,
"url" : "www.thousandeyes.com",
"agents" : [ {
"agentId" : "125",
"sourceIpAddress" : "1.1.1.1"
}, {
"agentId" : "125",
"sourceIpAddress" : "1.1.1.1"
} ],
"createdDate" : "2022-07-17T22:00:54Z",
"postBody" : "{ \\"example\\" : \\"value\\"}",
"createdBy" : "user@user.com",
"testId" : "281474976710706",
"desiredStatusCode" : "200",
"httpTargetTime" : 100,
"sslVersionId" : "0",
"username" : "username"
}
"""),
error_responses={
"400": ErrorResponseExpectation(
status=400,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"errors" : [ {
"code" : "code",
"field" : "field",
"message" : "message"
}, {
"code" : "code",
"field" : "field",
"message" : "message"
} ],
"status" : 0
}"""),
content_type="application/json",
),
"401": ErrorResponseExpectation(
status=401,
body=json.loads("""
{
"error_description" : "Invalid access token",
"error" : "invalid_token"
}"""),
content_type="application/json",
),
"403": ErrorResponseExpectation(
status=403,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"404": ErrorResponseExpectation(
status=404,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"429": ErrorResponseExpectation(
status=429,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"500": ErrorResponseExpectation(
status=500,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"502": ErrorResponseExpectation(
status=502,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
},
),
"delete_http_server_test": OperationExpectation(
operation_id="delete_http_server_test",
method="DELETE",
path="/tests/http-server/{testId}",
path_param_examples={
"testId": '202701',
},
success_status=204,
success_body=None,
success_content_type="application/json",
request_body_example=None,
error_responses={
"401": ErrorResponseExpectation(
status=401,
body=json.loads("""
{
"error_description" : "Invalid access token",
"error" : "invalid_token"
}"""),
content_type="application/json",
),
"403": ErrorResponseExpectation(
status=403,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"404": ErrorResponseExpectation(
status=404,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"429": ErrorResponseExpectation(
status=429,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"500": ErrorResponseExpectation(
status=500,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"502": ErrorResponseExpectation(
status=502,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
},
),
"get_http_server_test": OperationExpectation(
operation_id="get_http_server_test",
method="GET",
path="/tests/http-server/{testId}",
path_param_examples={
"testId": '202701',
},
success_status=200,
success_body=json.loads("""
{
"clientCertificate" : "-----BEGIN PRIVATE KEY-----\\nMIICUTCCAfugAwIBAgIBADANBgkqhkiG9w0BAQQFADBXMQswCQYDVQQGEwJDTjEL\\n-----END PRIVATE KEY-----\\n-----BEGIN CERTIFICATE-----\\nMIICUTCCAfugAwIBAgIBADANBgkqhkiG9w0BAQQFADBXMQswCQYDVQQGEwJDTjEL\\n-----END CERTIFICATE-----\\n",
"mtuMeasurements" : false,
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"dnsOverride" : "8.8.8.8",
"bandwidthMeasurements" : true,
"probeMode" : "auto",
"includeHeaders" : true,
"type" : "http-server",
"oAuth" : {
"testUrl" : "https://api.thousandeyes.com/v7/status",
"requestMethod" : "post",
"postBody" : "client_id: ************",
"headers" : "Authorization: Basic ************",
"authType" : "none",
"username" : "user123",
"password" : "*******"
},
"password" : "password",
"protocol" : "tcp",
"followRedirects" : true,
"contentRegex" : "(regex)+",
"testName" : "ThousandEyes Test",
"verifyCertificate" : false,
"overrideAgentProxy" : false,
"liveShare" : false,
"agentInterfaces" : {
"agentId" : "2954",
"ipAddress" : "192.1.1.0"
},
"labels" : [ {
"labelId" : "961",
"name" : "Artem label",
"isBuiltin" : false
}, {
"labelId" : "961",
"name" : "Artem label",
"isBuiltin" : false
} ],
"tags" : [ {
"id" : "5aeab5d5-0d34-4d44-a7ac-fb440185295c",
"value" : "San Francisco",
"key" : "Location"
}, {
"id" : "5aeab5d5-0d34-4d44-a7ac-fb440185295c",
"value" : "San Francisco",
"key" : "Location"
} ],
"randomizedStartTime" : false,
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"sharedWithAccounts" : [ {
"name" : "Account name",
"aid" : "1234"
}, {
"name" : "Account name",
"aid" : "1234"
} ],
"overrideProxyId" : "281474976710706",
"monitors" : [ {
"monitorType" : "public",
"monitorId" : "1234",
"monitorName" : "Seattle, WA",
"ipAddress" : "4.69.184.193",
"countryId" : "GB",
"network" : "Level 3 Communications, Inc. (AS 3356)"
}, {
"monitorType" : "public",
"monitorId" : "1234",
"monitorName" : "Seattle, WA",
"ipAddress" : "4.69.184.193",
"countryId" : "GB",
"network" : "Level 3 Communications, Inc. (AS 3356)"
} ],
"sslVersion" : "Auto",
"useNtlm" : false,
"ipv6Policy" : "use-agent-policy",
"downloadLimit" : 2048,
"alertRules" : [ {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
}, {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
} ],
"requestMethod" : "get",
"description" : "ThousandEyes Test",
"httpTimeLimit" : 5,
"usePublicBgp" : true,
"enabled" : true,
"vaultCredentials" : [ {
"secretId" : "f27e85b2-318b-4145-b5aa-c9dc8d8b0819",
"target" : "username"
}, {
"secretId" : "f27e85b2-318b-4145-b5aa-c9dc8d8b0819",
"target" : "username"
} ],
"allowUnsafeLegacyRenegotiation" : true,
"fixedPacketRate" : 50,
"httpVersion" : 2,
"collectProxyNetworkData" : false,
"pathTraceMode" : "classic",
"modifiedBy" : "user@user.com",
"authType" : "none",
"alertsEnabled" : true,
"customHeaders" : {
"root" : {
"header1" : "value1"
},
"domains" : {
"domain1.com" : {
"header2" : "value2"
}
},
"all" : {
"header3" : "value3"
}
},
"headers" : [ "header1: value1", "header2: value2" ],
"numPathTraces" : 3,
"bgpMeasurements" : true,
"distributedTracing" : false,
"savedEvent" : true,
"userAgent" : "curl",
"networkMeasurements" : true,
"url" : "www.thousandeyes.com",
"agents" : [ {
"agentId" : "281474976710706",
"agentType" : "enterprise-cluster",
"prefix" : "99.128.0.0/11",
"coordinates" : {
"latitude" : 37.77493,
"longitude" : -122.41942
},
"agentName" : "thousandeyes-stg-va-254",
"networkProviderInfo" : {
"asn" : 7018,
"name" : "AT&T Services, Inc.",
"type" : "isp"
},
"countryId" : "US",
"enabled" : true,
"network" : "AT&T Services, Inc. (AS 7018)",
"publicIpAddresses" : [ "192.168.1.78", "f9b2:3a21:f25c:d300:03f4:586d:f8d6:4e1c" ],
"ipAddresses" : [ "99.139.65.220", "9bbd:8a0a:a257:5876:288b:6cb2:3f36:64ce" ],
"location" : "San Francisco Bay Area",
"verifySslCertificates" : true
}, {
"agentId" : "281474976710706",
"agentType" : "enterprise-cluster",
"prefix" : "99.128.0.0/11",
"coordinates" : {
"latitude" : 37.77493,
"longitude" : -122.41942
},
"agentName" : "thousandeyes-stg-va-254",
"networkProviderInfo" : {
"asn" : 7018,
"name" : "AT&T Services, Inc.",
"type" : "isp"
},
"countryId" : "US",
"enabled" : true,
"network" : "AT&T Services, Inc. (AS 7018)",
"publicIpAddresses" : [ "192.168.1.78", "f9b2:3a21:f25c:d300:03f4:586d:f8d6:4e1c" ],
"ipAddresses" : [ "99.139.65.220", "9bbd:8a0a:a257:5876:288b:6cb2:3f36:64ce" ],
"location" : "San Francisco Bay Area",
"verifySslCertificates" : true
} ],
"createdDate" : "2022-07-17T22:00:54Z",
"postBody" : "{ \\"example\\" : \\"value\\"}",
"createdBy" : "user@user.com",
"testId" : "281474976710706",
"desiredStatusCode" : "200",
"httpTargetTime" : 100,
"sslVersionId" : "0",
"username" : "username"
}
"""),
success_content_type="application/json",
request_body_example=None,
error_responses={
"401": ErrorResponseExpectation(
status=401,
body=json.loads("""
{
"error_description" : "Invalid access token",
"error" : "invalid_token"
}"""),
content_type="application/json",
),
"403": ErrorResponseExpectation(
status=403,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"404": ErrorResponseExpectation(
status=404,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"429": ErrorResponseExpectation(
status=429,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"500": ErrorResponseExpectation(
status=500,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"502": ErrorResponseExpectation(
status=502,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
},
),
"get_http_server_tests": OperationExpectation(
operation_id="get_http_server_tests",
method="GET",
path="/tests/http-server",
path_param_examples={
},
success_status=200,
success_body=json.loads("""
{
"tests" : [ {
"clientCertificate" : "-----BEGIN PRIVATE KEY-----\\nMIICUTCCAfugAwIBAgIBADANBgkqhkiG9w0BAQQFADBXMQswCQYDVQQGEwJDTjEL\\n-----END PRIVATE KEY-----\\n-----BEGIN CERTIFICATE-----\\nMIICUTCCAfugAwIBAgIBADANBgkqhkiG9w0BAQQFADBXMQswCQYDVQQGEwJDTjEL\\n-----END CERTIFICATE-----\\n",
"mtuMeasurements" : false,
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"dnsOverride" : "8.8.8.8",
"bandwidthMeasurements" : true,
"probeMode" : "auto",
"includeHeaders" : true,
"type" : "http-server",
"oAuth" : {
"testUrl" : "https://api.thousandeyes.com/v7/status",
"requestMethod" : "post",
"postBody" : "client_id: ************",
"headers" : "Authorization: Basic ************",
"authType" : "none",
"username" : "user123",
"password" : "*******"
},
"password" : "password",
"protocol" : "tcp",
"followRedirects" : true,
"contentRegex" : "(regex)+",
"testName" : "ThousandEyes Test",
"verifyCertificate" : false,
"overrideAgentProxy" : false,
"liveShare" : false,
"agentInterfaces" : {
"agentId" : "2954",
"ipAddress" : "192.1.1.0"
},
"randomizedStartTime" : false,
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"overrideProxyId" : "281474976710706",
"sslVersion" : "Auto",
"useNtlm" : false,
"ipv6Policy" : "use-agent-policy",
"downloadLimit" : 2048,
"requestMethod" : "get",
"description" : "ThousandEyes Test",
"httpTimeLimit" : 5,
"usePublicBgp" : true,
"enabled" : true,
"vaultCredentials" : [ {
"secretId" : "f27e85b2-318b-4145-b5aa-c9dc8d8b0819",
"target" : "username"
}, {
"secretId" : "f27e85b2-318b-4145-b5aa-c9dc8d8b0819",
"target" : "username"
} ],
"allowUnsafeLegacyRenegotiation" : true,
"fixedPacketRate" : 50,
"httpVersion" : 2,
"collectProxyNetworkData" : false,
"pathTraceMode" : "classic",
"modifiedBy" : "user@user.com",
"authType" : "none",
"alertsEnabled" : true,
"customHeaders" : {
"root" : {
"header1" : "value1"
},
"domains" : {
"domain1.com" : {
"header2" : "value2"
}
},
"all" : {
"header3" : "value3"
}
},
"headers" : [ "header1: value1", "header2: value2" ],
"numPathTraces" : 3,
"bgpMeasurements" : true,
"distributedTracing" : false,
"savedEvent" : true,
"userAgent" : "curl",
"networkMeasurements" : true,
"url" : "www.thousandeyes.com",
"createdDate" : "2022-07-17T22:00:54Z",
"postBody" : "{ \\"example\\" : \\"value\\"}",
"createdBy" : "user@user.com",
"testId" : "281474976710706",
"desiredStatusCode" : "200",
"httpTargetTime" : 100,
"sslVersionId" : "0",
"username" : "username"
}, {
"clientCertificate" : "-----BEGIN PRIVATE KEY-----\\nMIICUTCCAfugAwIBAgIBADANBgkqhkiG9w0BAQQFADBXMQswCQYDVQQGEwJDTjEL\\n-----END PRIVATE KEY-----\\n-----BEGIN CERTIFICATE-----\\nMIICUTCCAfugAwIBAgIBADANBgkqhkiG9w0BAQQFADBXMQswCQYDVQQGEwJDTjEL\\n-----END CERTIFICATE-----\\n",
"mtuMeasurements" : false,
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"dnsOverride" : "8.8.8.8",
"bandwidthMeasurements" : true,
"probeMode" : "auto",
"includeHeaders" : true,
"type" : "http-server",
"oAuth" : {
"testUrl" : "https://api.thousandeyes.com/v7/status",
"requestMethod" : "post",
"postBody" : "client_id: ************",
"headers" : "Authorization: Basic ************",
"authType" : "none",
"username" : "user123",
"password" : "*******"
},
"password" : "password",
"protocol" : "tcp",
"followRedirects" : true,
"contentRegex" : "(regex)+",
"testName" : "ThousandEyes Test",
"verifyCertificate" : false,
"overrideAgentProxy" : false,
"liveShare" : false,
"agentInterfaces" : {
"agentId" : "2954",
"ipAddress" : "192.1.1.0"
},
"randomizedStartTime" : false,
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"overrideProxyId" : "281474976710706",
"sslVersion" : "Auto",
"useNtlm" : false,
"ipv6Policy" : "use-agent-policy",
"downloadLimit" : 2048,
"requestMethod" : "get",
"description" : "ThousandEyes Test",
"httpTimeLimit" : 5,
"usePublicBgp" : true,
"enabled" : true,
"vaultCredentials" : [ {
"secretId" : "f27e85b2-318b-4145-b5aa-c9dc8d8b0819",
"target" : "username"
}, {
"secretId" : "f27e85b2-318b-4145-b5aa-c9dc8d8b0819",
"target" : "username"
} ],
"allowUnsafeLegacyRenegotiation" : true,
"fixedPacketRate" : 50,
"httpVersion" : 2,
"collectProxyNetworkData" : false,
"pathTraceMode" : "classic",
"modifiedBy" : "user@user.com",
"authType" : "none",
"alertsEnabled" : true,
"customHeaders" : {
"root" : {
"header1" : "value1"
},
"domains" : {
"domain1.com" : {
"header2" : "value2"
}
},
"all" : {
"header3" : "value3"
}
},
"headers" : [ "header1: value1", "header2: value2" ],
"numPathTraces" : 3,
"bgpMeasurements" : true,
"distributedTracing" : false,
"savedEvent" : true,
"userAgent" : "curl",
"networkMeasurements" : true,
"url" : "www.thousandeyes.com",
"createdDate" : "2022-07-17T22:00:54Z",
"postBody" : "{ \\"example\\" : \\"value\\"}",
"createdBy" : "user@user.com",
"testId" : "281474976710706",
"desiredStatusCode" : "200",
"httpTargetTime" : 100,
"sslVersionId" : "0",
"username" : "username"
} ],
"_links" : {
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
}
}
"""),
success_content_type="application/json",
request_body_example=None,
error_responses={
"401": ErrorResponseExpectation(
status=401,
body=json.loads("""
{
"error_description" : "Invalid access token",
"error" : "invalid_token"
}"""),
content_type="application/json",
),
"403": ErrorResponseExpectation(
status=403,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"404": ErrorResponseExpectation(
status=404,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"429": ErrorResponseExpectation(
status=429,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"500": ErrorResponseExpectation(
status=500,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"502": ErrorResponseExpectation(
status=502,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
},
),
"update_http_server_test": OperationExpectation(
operation_id="update_http_server_test",
method="PUT",
path="/tests/http-server/{testId}",
path_param_examples={
"testId": '202701',
},
success_status=200,
success_body=json.loads("""
{
"clientCertificate" : "-----BEGIN PRIVATE KEY-----\\nMIICUTCCAfugAwIBAgIBADANBgkqhkiG9w0BAQQFADBXMQswCQYDVQQGEwJDTjEL\\n-----END PRIVATE KEY-----\\n-----BEGIN CERTIFICATE-----\\nMIICUTCCAfugAwIBAgIBADANBgkqhkiG9w0BAQQFADBXMQswCQYDVQQGEwJDTjEL\\n-----END CERTIFICATE-----\\n",
"mtuMeasurements" : false,
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"dnsOverride" : "8.8.8.8",
"bandwidthMeasurements" : true,
"probeMode" : "auto",
"includeHeaders" : true,
"type" : "http-server",
"oAuth" : {
"testUrl" : "https://api.thousandeyes.com/v7/status",
"requestMethod" : "post",
"postBody" : "client_id: ************",
"headers" : "Authorization: Basic ************",
"authType" : "none",
"username" : "user123",
"password" : "*******"
},
"password" : "password",
"protocol" : "tcp",
"followRedirects" : true,
"contentRegex" : "(regex)+",
"testName" : "ThousandEyes Test",
"verifyCertificate" : false,
"overrideAgentProxy" : false,
"liveShare" : false,
"agentInterfaces" : {
"agentId" : "2954",
"ipAddress" : "192.1.1.0"
},
"labels" : [ {
"labelId" : "961",
"name" : "Artem label",
"isBuiltin" : false
}, {
"labelId" : "961",
"name" : "Artem label",
"isBuiltin" : false
} ],
"tags" : [ {
"id" : "5aeab5d5-0d34-4d44-a7ac-fb440185295c",
"value" : "San Francisco",
"key" : "Location"
}, {
"id" : "5aeab5d5-0d34-4d44-a7ac-fb440185295c",
"value" : "San Francisco",
"key" : "Location"
} ],
"randomizedStartTime" : false,
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"sharedWithAccounts" : [ {
"name" : "Account name",
"aid" : "1234"
}, {
"name" : "Account name",
"aid" : "1234"
} ],
"overrideProxyId" : "281474976710706",
"monitors" : [ {
"monitorType" : "public",
"monitorId" : "1234",
"monitorName" : "Seattle, WA",
"ipAddress" : "4.69.184.193",
"countryId" : "GB",
"network" : "Level 3 Communications, Inc. (AS 3356)"
}, {
"monitorType" : "public",
"monitorId" : "1234",
"monitorName" : "Seattle, WA",
"ipAddress" : "4.69.184.193",
"countryId" : "GB",
"network" : "Level 3 Communications, Inc. (AS 3356)"
} ],
"sslVersion" : "Auto",
"useNtlm" : false,
"ipv6Policy" : "use-agent-policy",
"downloadLimit" : 2048,
"alertRules" : [ {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
}, {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
} ],
"requestMethod" : "get",
"description" : "ThousandEyes Test",
"httpTimeLimit" : 5,
"usePublicBgp" : true,
"enabled" : true,
"vaultCredentials" : [ {
"secretId" : "f27e85b2-318b-4145-b5aa-c9dc8d8b0819",
"target" : "username"
}, {
"secretId" : "f27e85b2-318b-4145-b5aa-c9dc8d8b0819",
"target" : "username"
} ],
"allowUnsafeLegacyRenegotiation" : true,
"fixedPacketRate" : 50,
"httpVersion" : 2,
"collectProxyNetworkData" : false,
"pathTraceMode" : "classic",
"modifiedBy" : "user@user.com",
"authType" : "none",
"alertsEnabled" : true,
"customHeaders" : {
"root" : {
"header1" : "value1"
},
"domains" : {
"domain1.com" : {
"header2" : "value2"
}
},
"all" : {
"header3" : "value3"
}
},
"headers" : [ "header1: value1", "header2: value2" ],
"numPathTraces" : 3,
"bgpMeasurements" : true,
"distributedTracing" : false,
"savedEvent" : true,
"userAgent" : "curl",
"networkMeasurements" : true,
"url" : "www.thousandeyes.com",
"agents" : [ {
"agentId" : "281474976710706",
"agentType" : "enterprise-cluster",
"prefix" : "99.128.0.0/11",
"coordinates" : {
"latitude" : 37.77493,
"longitude" : -122.41942
},
"agentName" : "thousandeyes-stg-va-254",
"networkProviderInfo" : {
"asn" : 7018,
"name" : "AT&T Services, Inc.",
"type" : "isp"
},
"countryId" : "US",
"enabled" : true,
"network" : "AT&T Services, Inc. (AS 7018)",
"publicIpAddresses" : [ "192.168.1.78", "f9b2:3a21:f25c:d300:03f4:586d:f8d6:4e1c" ],
"ipAddresses" : [ "99.139.65.220", "9bbd:8a0a:a257:5876:288b:6cb2:3f36:64ce" ],
"location" : "San Francisco Bay Area",
"verifySslCertificates" : true
}, {
"agentId" : "281474976710706",
"agentType" : "enterprise-cluster",
"prefix" : "99.128.0.0/11",
"coordinates" : {
"latitude" : 37.77493,
"longitude" : -122.41942
},
"agentName" : "thousandeyes-stg-va-254",
"networkProviderInfo" : {
"asn" : 7018,
"name" : "AT&T Services, Inc.",
"type" : "isp"
},
"countryId" : "US",
"enabled" : true,
"network" : "AT&T Services, Inc. (AS 7018)",
"publicIpAddresses" : [ "192.168.1.78", "f9b2:3a21:f25c:d300:03f4:586d:f8d6:4e1c" ],
"ipAddresses" : [ "99.139.65.220", "9bbd:8a0a:a257:5876:288b:6cb2:3f36:64ce" ],
"location" : "San Francisco Bay Area",
"verifySslCertificates" : true
} ],
"createdDate" : "2022-07-17T22:00:54Z",
"postBody" : "{ \\"example\\" : \\"value\\"}",
"createdBy" : "user@user.com",
"testId" : "281474976710706",
"desiredStatusCode" : "200",
"httpTargetTime" : 100,
"sslVersionId" : "0",
"username" : "username"
}
"""),
success_content_type="application/json",
request_body_example=json.loads("""
{
"clientCertificate" : "-----BEGIN PRIVATE KEY-----\\nMIICUTCCAfugAwIBAgIBADANBgkqhkiG9w0BAQQFADBXMQswCQYDVQQGEwJDTjEL\\n-----END PRIVATE KEY-----\\n-----BEGIN CERTIFICATE-----\\nMIICUTCCAfugAwIBAgIBADANBgkqhkiG9w0BAQQFADBXMQswCQYDVQQGEwJDTjEL\\n-----END CERTIFICATE-----\\n",
"mtuMeasurements" : false,
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"dnsOverride" : "8.8.8.8",
"bandwidthMeasurements" : true,
"probeMode" : "auto",
"includeHeaders" : true,
"type" : "http-server",
"oAuth" : {
"testUrl" : "https://api.thousandeyes.com/v7/status",
"requestMethod" : "post",
"postBody" : "client_id: ************",
"headers" : "Authorization: Basic ************",
"authType" : "none",
"username" : "user123",
"password" : "*******"
},
"password" : "password",
"protocol" : "tcp",
"followRedirects" : true,
"contentRegex" : "(regex)+",
"testName" : "ThousandEyes Test",
"verifyCertificate" : false,
"overrideAgentProxy" : false,
"liveShare" : false,
"agentInterfaces" : {
"agentId" : "2954",
"ipAddress" : "192.1.1.0"
},
"labels" : [ "9842", "1283" ],
"tags" : [ "c6b78e57-81a2-4c5f-a11a-d96c3c664d55", "ec8e64fb-6f11-485c-a5d5-488098ad626a" ],
"randomizedStartTime" : false,
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"sharedWithAccounts" : [ "1234", "12345" ],
"overrideProxyId" : "281474976710706",
"monitors" : [ "17410", "5" ],
"sslVersion" : "Auto",
"useNtlm" : false,
"ipv6Policy" : "use-agent-policy",
"downloadLimit" : 2048,
"requestMethod" : "get",
"alertRules" : [ "344753", "212697" ],
"description" : "ThousandEyes Test",
"httpTimeLimit" : 5,
"usePublicBgp" : true,
"enabled" : true,
"vaultCredentials" : [ {
"secretId" : "f27e85b2-318b-4145-b5aa-c9dc8d8b0819",
"target" : "username"
}, {
"secretId" : "f27e85b2-318b-4145-b5aa-c9dc8d8b0819",
"target" : "username"
} ],
"allowUnsafeLegacyRenegotiation" : true,
"fixedPacketRate" : 50,
"httpVersion" : 2,
"collectProxyNetworkData" : false,
"pathTraceMode" : "classic",
"modifiedBy" : "user@user.com",
"authType" : "none",
"alertsEnabled" : true,
"customHeaders" : {
"root" : {
"header1" : "value1"
},
"domains" : {
"domain1.com" : {
"header2" : "value2"
}
},
"all" : {
"header3" : "value3"
}
},
"headers" : [ "header1: value1", "header2: value2" ],
"numPathTraces" : 3,
"bgpMeasurements" : true,
"distributedTracing" : false,
"savedEvent" : true,
"userAgent" : "curl",
"networkMeasurements" : true,
"url" : "www.thousandeyes.com",
"agents" : [ {
"agentId" : "125",
"sourceIpAddress" : "1.1.1.1"
}, {
"agentId" : "125",
"sourceIpAddress" : "1.1.1.1"
} ],
"createdDate" : "2022-07-17T22:00:54Z",
"postBody" : "{ \\"example\\" : \\"value\\"}",
"createdBy" : "user@user.com",
"testId" : "281474976710706",
"desiredStatusCode" : "200",
"httpTargetTime" : 100,
"sslVersionId" : "0",
"username" : "username"
}
"""),
error_responses={
"400": ErrorResponseExpectation(
status=400,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"errors" : [ {
"code" : "code",
"field" : "field",
"message" : "message"
}, {
"code" : "code",
"field" : "field",
"message" : "message"
} ],
"status" : 0
}"""),
content_type="application/json",
),
"401": ErrorResponseExpectation(
status=401,
body=json.loads("""
{
"error_description" : "Invalid access token",
"error" : "invalid_token"
}"""),
content_type="application/json",
),
"403": ErrorResponseExpectation(
status=403,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"404": ErrorResponseExpectation(
status=404,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"429": ErrorResponseExpectation(
status=429,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"500": ErrorResponseExpectation(
status=500,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"502": ErrorResponseExpectation(
status=502,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
},
),
"create_page_load_test": OperationExpectation(
operation_id="create_page_load_test",
method="POST",
path="/tests/page-load",
path_param_examples={
},
success_status=201,
success_body=json.loads("""
{
"clientCertificate" : "-----BEGIN PRIVATE KEY-----\\nMIICUTCCAfugAwIBAgIBADANBgkqhkiG9w0BAQQFADBXMQswCQYDVQQGEwJDTjEL\\n-----END PRIVATE KEY-----\\n-----BEGIN CERTIFICATE-----\\nMIICUTCCAfugAwIBAgIBADANBgkqhkiG9w0BAQQFADBXMQswCQYDVQQGEwJDTjEL\\n-----END CERTIFICATE-----\\n",
"mtuMeasurements" : false,
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"dnsOverride" : "8.8.8.8",
"bandwidthMeasurements" : true,
"probeMode" : "auto",
"includeHeaders" : true,
"type" : "page-load",
"oAuth" : {
"testUrl" : "https://api.thousandeyes.com/v7/status",
"requestMethod" : "post",
"postBody" : "client_id: ************",
"headers" : "Authorization: Basic ************",
"authType" : "none",
"username" : "user123",
"password" : "*******"
},
"password" : "password",
"protocol" : "tcp",
"followRedirects" : true,
"chromePolicies" : "{\\"ProxyMode\\":\\"direct\\"}",
"contentRegex" : "(regex)+",
"pageLoadingStrategy" : "normal",
"testName" : "ThousandEyes Test",
"allowMicAndCamera" : false,
"browserLanguage" : "en-US",
"verifyCertificate" : false,
"overrideAgentProxy" : false,
"liveShare" : false,
"agentInterfaces" : {
"agentId" : "2954",
"ipAddress" : "192.1.1.0"
},
"labels" : [ {
"labelId" : "961",
"name" : "Artem label",
"isBuiltin" : false
}, {
"labelId" : "961",
"name" : "Artem label",
"isBuiltin" : false
} ],
"tags" : [ {
"id" : "5aeab5d5-0d34-4d44-a7ac-fb440185295c",
"value" : "San Francisco",
"key" : "Location"
}, {
"id" : "5aeab5d5-0d34-4d44-a7ac-fb440185295c",
"value" : "San Francisco",
"key" : "Location"
} ],
"httpInterval" : 120,
"randomizedStartTime" : false,
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"emulatedDeviceId" : "2",
"sharedWithAccounts" : [ {
"name" : "Account name",
"aid" : "1234"
}, {
"name" : "Account name",
"aid" : "1234"
} ],
"overrideProxyId" : "281474976710706",
"monitors" : [ {
"monitorType" : "public",
"monitorId" : "1234",
"monitorName" : "Seattle, WA",
"ipAddress" : "4.69.184.193",
"countryId" : "GB",
"network" : "Level 3 Communications, Inc. (AS 3356)"
}, {
"monitorType" : "public",
"monitorId" : "1234",
"monitorName" : "Seattle, WA",
"ipAddress" : "4.69.184.193",
"countryId" : "GB",
"network" : "Level 3 Communications, Inc. (AS 3356)"
} ],
"sslVersion" : "Auto",
"useNtlm" : false,
"downloadLimit" : 2048,
"alertRules" : [ {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
}, {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
} ],
"description" : "ThousandEyes Test",
"httpTimeLimit" : 5,
"blockDomains" : "domain.com/",
"usePublicBgp" : true,
"enabled" : true,
"vaultCredentials" : [ {
"secretId" : "f27e85b2-318b-4145-b5aa-c9dc8d8b0819",
"target" : "username"
}, {
"secretId" : "f27e85b2-318b-4145-b5aa-c9dc8d8b0819",
"target" : "username"
} ],
"allowGeolocation" : false,
"allowUnsafeLegacyRenegotiation" : true,
"fixedPacketRate" : 50,
"httpVersion" : 2,
"collectProxyNetworkData" : false,
"pathTraceMode" : "classic",
"modifiedBy" : "user@user.com",
"authType" : "none",
"alertsEnabled" : true,
"customHeaders" : {
"root" : {
"header1" : "value1"
},
"domains" : {
"domain1.com" : {
"header2" : "value2"
}
},
"all" : {
"header3" : "value3"
}
},
"pageLoadTargetTime" : 10,
"numPathTraces" : 3,
"bgpMeasurements" : true,
"distributedTracing" : false,
"savedEvent" : true,
"userAgent" : "curl",
"pageLoadTimeLimit" : 10,
"identifyAgentTrafficWithUserAgent" : false,
"networkMeasurements" : true,
"url" : "www.thousandeyes.com",
"agents" : [ {
"agentId" : "281474976710706",
"agentType" : "enterprise-cluster",
"prefix" : "99.128.0.0/11",
"coordinates" : {
"latitude" : 37.77493,
"longitude" : -122.41942
},
"agentName" : "thousandeyes-stg-va-254",
"networkProviderInfo" : {
"asn" : 7018,
"name" : "AT&T Services, Inc.",
"type" : "isp"
},
"countryId" : "US",
"enabled" : true,
"network" : "AT&T Services, Inc. (AS 7018)",
"publicIpAddresses" : [ "192.168.1.78", "f9b2:3a21:f25c:d300:03f4:586d:f8d6:4e1c" ],
"ipAddresses" : [ "99.139.65.220", "9bbd:8a0a:a257:5876:288b:6cb2:3f36:64ce" ],
"location" : "San Francisco Bay Area",
"verifySslCertificates" : true
}, {
"agentId" : "281474976710706",
"agentType" : "enterprise-cluster",
"prefix" : "99.128.0.0/11",
"coordinates" : {
"latitude" : 37.77493,
"longitude" : -122.41942
},
"agentName" : "thousandeyes-stg-va-254",
"networkProviderInfo" : {
"asn" : 7018,
"name" : "AT&T Services, Inc.",
"type" : "isp"
},
"countryId" : "US",
"enabled" : true,
"network" : "AT&T Services, Inc. (AS 7018)",
"publicIpAddresses" : [ "192.168.1.78", "f9b2:3a21:f25c:d300:03f4:586d:f8d6:4e1c" ],
"ipAddresses" : [ "99.139.65.220", "9bbd:8a0a:a257:5876:288b:6cb2:3f36:64ce" ],
"location" : "San Francisco Bay Area",
"verifySslCertificates" : true
} ],
"createdDate" : "2022-07-17T22:00:54Z",
"disableScreenshot" : false,
"createdBy" : "user@user.com",
"testId" : "281474976710706",
"subinterval" : 60,
"chromeOptions" : "--disable-gpu",
"desiredStatusCode" : "200",
"httpTargetTime" : 100,
"sslVersionId" : "0",
"username" : "username"
}
"""),
success_content_type="application/json",
request_body_example=json.loads("""
{
"clientCertificate" : "-----BEGIN PRIVATE KEY-----\\nMIICUTCCAfugAwIBAgIBADANBgkqhkiG9w0BAQQFADBXMQswCQYDVQQGEwJDTjEL\\n-----END PRIVATE KEY-----\\n-----BEGIN CERTIFICATE-----\\nMIICUTCCAfugAwIBAgIBADANBgkqhkiG9w0BAQQFADBXMQswCQYDVQQGEwJDTjEL\\n-----END CERTIFICATE-----\\n",
"mtuMeasurements" : false,
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"dnsOverride" : "8.8.8.8",
"bandwidthMeasurements" : true,
"probeMode" : "auto",
"includeHeaders" : true,
"type" : "page-load",
"oAuth" : {
"testUrl" : "https://api.thousandeyes.com/v7/status",
"requestMethod" : "post",
"postBody" : "client_id: ************",
"headers" : "Authorization: Basic ************",
"authType" : "none",
"username" : "user123",
"password" : "*******"
},
"password" : "password",
"protocol" : "tcp",
"followRedirects" : true,
"chromePolicies" : "{\\"ProxyMode\\":\\"direct\\"}",
"contentRegex" : "(regex)+",
"pageLoadingStrategy" : "normal",
"testName" : "ThousandEyes Test",
"allowMicAndCamera" : false,
"browserLanguage" : "en-US",
"verifyCertificate" : false,
"overrideAgentProxy" : false,
"liveShare" : false,
"agentInterfaces" : {
"agentId" : "2954",
"ipAddress" : "192.1.1.0"
},
"labels" : [ "9842", "1283" ],
"tags" : [ "c6b78e57-81a2-4c5f-a11a-d96c3c664d55", "ec8e64fb-6f11-485c-a5d5-488098ad626a" ],
"httpInterval" : 120,
"randomizedStartTime" : false,
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"emulatedDeviceId" : "2",
"sharedWithAccounts" : [ "1234", "12345" ],
"overrideProxyId" : "281474976710706",
"monitors" : [ "17410", "5" ],
"sslVersion" : "Auto",
"useNtlm" : false,
"downloadLimit" : 2048,
"alertRules" : [ "344753", "212697" ],
"description" : "ThousandEyes Test",
"httpTimeLimit" : 5,
"blockDomains" : "domain.com/",
"usePublicBgp" : true,
"enabled" : true,
"vaultCredentials" : [ {
"secretId" : "f27e85b2-318b-4145-b5aa-c9dc8d8b0819",
"target" : "username"
}, {
"secretId" : "f27e85b2-318b-4145-b5aa-c9dc8d8b0819",
"target" : "username"
} ],
"allowGeolocation" : false,
"allowUnsafeLegacyRenegotiation" : true,
"fixedPacketRate" : 50,
"httpVersion" : 2,
"collectProxyNetworkData" : false,
"pathTraceMode" : "classic",
"modifiedBy" : "user@user.com",
"authType" : "none",
"alertsEnabled" : true,
"customHeaders" : {
"root" : {
"header1" : "value1"
},
"domains" : {
"domain1.com" : {
"header2" : "value2"
}
},
"all" : {
"header3" : "value3"
}
},
"pageLoadTargetTime" : 10,
"numPathTraces" : 3,
"bgpMeasurements" : true,
"distributedTracing" : false,
"savedEvent" : true,
"userAgent" : "curl",
"pageLoadTimeLimit" : 10,
"identifyAgentTrafficWithUserAgent" : false,
"networkMeasurements" : true,
"url" : "www.thousandeyes.com",
"agents" : [ {
"agentId" : "125",
"sourceIpAddress" : "1.1.1.1"
}, {
"agentId" : "125",
"sourceIpAddress" : "1.1.1.1"
} ],
"createdDate" : "2022-07-17T22:00:54Z",
"disableScreenshot" : false,
"createdBy" : "user@user.com",
"testId" : "281474976710706",
"subinterval" : 60,
"chromeOptions" : "--disable-gpu",
"desiredStatusCode" : "200",
"httpTargetTime" : 100,
"sslVersionId" : "0",
"username" : "username"
}
"""),
error_responses={
"400": ErrorResponseExpectation(
status=400,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"errors" : [ {
"code" : "code",
"field" : "field",
"message" : "message"
}, {
"code" : "code",
"field" : "field",
"message" : "message"
} ],
"status" : 0
}"""),
content_type="application/json",
),
"401": ErrorResponseExpectation(
status=401,
body=json.loads("""
{
"error_description" : "Invalid access token",
"error" : "invalid_token"
}"""),
content_type="application/json",
),
"403": ErrorResponseExpectation(
status=403,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"404": ErrorResponseExpectation(
status=404,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"429": ErrorResponseExpectation(
status=429,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"500": ErrorResponseExpectation(
status=500,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"502": ErrorResponseExpectation(
status=502,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
},
),
"delete_page_load_test": OperationExpectation(
operation_id="delete_page_load_test",
method="DELETE",
path="/tests/page-load/{testId}",
path_param_examples={
"testId": '202701',
},
success_status=204,
success_body=None,
success_content_type="application/json",
request_body_example=None,
error_responses={
"401": ErrorResponseExpectation(
status=401,
body=json.loads("""
{
"error_description" : "Invalid access token",
"error" : "invalid_token"
}"""),
content_type="application/json",
),
"403": ErrorResponseExpectation(
status=403,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"404": ErrorResponseExpectation(
status=404,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"429": ErrorResponseExpectation(
status=429,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"500": ErrorResponseExpectation(
status=500,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"502": ErrorResponseExpectation(
status=502,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
},
),
"get_page_load_test": OperationExpectation(
operation_id="get_page_load_test",
method="GET",
path="/tests/page-load/{testId}",
path_param_examples={
"testId": '202701',
},
success_status=200,
success_body=json.loads("""
{
"clientCertificate" : "-----BEGIN PRIVATE KEY-----\\nMIICUTCCAfugAwIBAgIBADANBgkqhkiG9w0BAQQFADBXMQswCQYDVQQGEwJDTjEL\\n-----END PRIVATE KEY-----\\n-----BEGIN CERTIFICATE-----\\nMIICUTCCAfugAwIBAgIBADANBgkqhkiG9w0BAQQFADBXMQswCQYDVQQGEwJDTjEL\\n-----END CERTIFICATE-----\\n",
"mtuMeasurements" : false,
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"dnsOverride" : "8.8.8.8",
"bandwidthMeasurements" : true,
"probeMode" : "auto",
"includeHeaders" : true,
"type" : "page-load",
"oAuth" : {
"testUrl" : "https://api.thousandeyes.com/v7/status",
"requestMethod" : "post",
"postBody" : "client_id: ************",
"headers" : "Authorization: Basic ************",
"authType" : "none",
"username" : "user123",
"password" : "*******"
},
"password" : "password",
"protocol" : "tcp",
"followRedirects" : true,
"chromePolicies" : "{\\"ProxyMode\\":\\"direct\\"}",
"contentRegex" : "(regex)+",
"pageLoadingStrategy" : "normal",
"testName" : "ThousandEyes Test",
"allowMicAndCamera" : false,
"browserLanguage" : "en-US",
"verifyCertificate" : false,
"overrideAgentProxy" : false,
"liveShare" : false,
"agentInterfaces" : {
"agentId" : "2954",
"ipAddress" : "192.1.1.0"
},
"labels" : [ {
"labelId" : "961",
"name" : "Artem label",
"isBuiltin" : false
}, {
"labelId" : "961",
"name" : "Artem label",
"isBuiltin" : false
} ],
"tags" : [ {
"id" : "5aeab5d5-0d34-4d44-a7ac-fb440185295c",
"value" : "San Francisco",
"key" : "Location"
}, {
"id" : "5aeab5d5-0d34-4d44-a7ac-fb440185295c",
"value" : "San Francisco",
"key" : "Location"
} ],
"httpInterval" : 120,
"randomizedStartTime" : false,
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"emulatedDeviceId" : "2",
"sharedWithAccounts" : [ {
"name" : "Account name",
"aid" : "1234"
}, {
"name" : "Account name",
"aid" : "1234"
} ],
"overrideProxyId" : "281474976710706",
"monitors" : [ {
"monitorType" : "public",
"monitorId" : "1234",
"monitorName" : "Seattle, WA",
"ipAddress" : "4.69.184.193",
"countryId" : "GB",
"network" : "Level 3 Communications, Inc. (AS 3356)"
}, {
"monitorType" : "public",
"monitorId" : "1234",
"monitorName" : "Seattle, WA",
"ipAddress" : "4.69.184.193",
"countryId" : "GB",
"network" : "Level 3 Communications, Inc. (AS 3356)"
} ],
"sslVersion" : "Auto",
"useNtlm" : false,
"downloadLimit" : 2048,
"alertRules" : [ {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
}, {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
} ],
"description" : "ThousandEyes Test",
"httpTimeLimit" : 5,
"blockDomains" : "domain.com/",
"usePublicBgp" : true,
"enabled" : true,
"vaultCredentials" : [ {
"secretId" : "f27e85b2-318b-4145-b5aa-c9dc8d8b0819",
"target" : "username"
}, {
"secretId" : "f27e85b2-318b-4145-b5aa-c9dc8d8b0819",
"target" : "username"
} ],
"allowGeolocation" : false,
"allowUnsafeLegacyRenegotiation" : true,
"fixedPacketRate" : 50,
"httpVersion" : 2,
"collectProxyNetworkData" : false,
"pathTraceMode" : "classic",
"modifiedBy" : "user@user.com",
"authType" : "none",
"alertsEnabled" : true,
"customHeaders" : {
"root" : {
"header1" : "value1"
},
"domains" : {
"domain1.com" : {
"header2" : "value2"
}
},
"all" : {
"header3" : "value3"
}
},
"pageLoadTargetTime" : 10,
"numPathTraces" : 3,
"bgpMeasurements" : true,
"distributedTracing" : false,
"savedEvent" : true,
"userAgent" : "curl",
"pageLoadTimeLimit" : 10,
"identifyAgentTrafficWithUserAgent" : false,
"networkMeasurements" : true,
"url" : "www.thousandeyes.com",
"agents" : [ {
"agentId" : "281474976710706",
"agentType" : "enterprise-cluster",
"prefix" : "99.128.0.0/11",
"coordinates" : {
"latitude" : 37.77493,
"longitude" : -122.41942
},
"agentName" : "thousandeyes-stg-va-254",
"networkProviderInfo" : {
"asn" : 7018,
"name" : "AT&T Services, Inc.",
"type" : "isp"
},
"countryId" : "US",
"enabled" : true,
"network" : "AT&T Services, Inc. (AS 7018)",
"publicIpAddresses" : [ "192.168.1.78", "f9b2:3a21:f25c:d300:03f4:586d:f8d6:4e1c" ],
"ipAddresses" : [ "99.139.65.220", "9bbd:8a0a:a257:5876:288b:6cb2:3f36:64ce" ],
"location" : "San Francisco Bay Area",
"verifySslCertificates" : true
}, {
"agentId" : "281474976710706",
"agentType" : "enterprise-cluster",
"prefix" : "99.128.0.0/11",
"coordinates" : {
"latitude" : 37.77493,
"longitude" : -122.41942
},
"agentName" : "thousandeyes-stg-va-254",
"networkProviderInfo" : {
"asn" : 7018,
"name" : "AT&T Services, Inc.",
"type" : "isp"
},
"countryId" : "US",
"enabled" : true,
"network" : "AT&T Services, Inc. (AS 7018)",
"publicIpAddresses" : [ "192.168.1.78", "f9b2:3a21:f25c:d300:03f4:586d:f8d6:4e1c" ],
"ipAddresses" : [ "99.139.65.220", "9bbd:8a0a:a257:5876:288b:6cb2:3f36:64ce" ],
"location" : "San Francisco Bay Area",
"verifySslCertificates" : true
} ],
"createdDate" : "2022-07-17T22:00:54Z",
"disableScreenshot" : false,
"createdBy" : "user@user.com",
"testId" : "281474976710706",
"subinterval" : 60,
"chromeOptions" : "--disable-gpu",
"desiredStatusCode" : "200",
"httpTargetTime" : 100,
"sslVersionId" : "0",
"username" : "username"
}
"""),
success_content_type="application/json",
request_body_example=None,
error_responses={
"401": ErrorResponseExpectation(
status=401,
body=json.loads("""
{
"error_description" : "Invalid access token",
"error" : "invalid_token"
}"""),
content_type="application/json",
),
"403": ErrorResponseExpectation(
status=403,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"404": ErrorResponseExpectation(
status=404,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"429": ErrorResponseExpectation(
status=429,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"500": ErrorResponseExpectation(
status=500,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"502": ErrorResponseExpectation(
status=502,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
},
),
"get_page_load_tests": OperationExpectation(
operation_id="get_page_load_tests",
method="GET",
path="/tests/page-load",
path_param_examples={
},
success_status=200,
success_body=json.loads("""
{
"tests" : [ {
"clientCertificate" : "-----BEGIN PRIVATE KEY-----\\nMIICUTCCAfugAwIBAgIBADANBgkqhkiG9w0BAQQFADBXMQswCQYDVQQGEwJDTjEL\\n-----END PRIVATE KEY-----\\n-----BEGIN CERTIFICATE-----\\nMIICUTCCAfugAwIBAgIBADANBgkqhkiG9w0BAQQFADBXMQswCQYDVQQGEwJDTjEL\\n-----END CERTIFICATE-----\\n",
"mtuMeasurements" : false,
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"dnsOverride" : "8.8.8.8",
"bandwidthMeasurements" : true,
"probeMode" : "auto",
"includeHeaders" : true,
"type" : "page-load",
"oAuth" : {
"testUrl" : "https://api.thousandeyes.com/v7/status",
"requestMethod" : "post",
"postBody" : "client_id: ************",
"headers" : "Authorization: Basic ************",
"authType" : "none",
"username" : "user123",
"password" : "*******"
},
"password" : "password",
"protocol" : "tcp",
"followRedirects" : true,
"chromePolicies" : "{\\"ProxyMode\\":\\"direct\\"}",
"contentRegex" : "(regex)+",
"pageLoadingStrategy" : "normal",
"testName" : "ThousandEyes Test",
"allowMicAndCamera" : false,
"browserLanguage" : "en-US",
"verifyCertificate" : false,
"overrideAgentProxy" : false,
"liveShare" : false,
"agentInterfaces" : {
"agentId" : "2954",
"ipAddress" : "192.1.1.0"
},
"httpInterval" : 120,
"randomizedStartTime" : false,
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"emulatedDeviceId" : "2",
"overrideProxyId" : "281474976710706",
"sslVersion" : "Auto",
"useNtlm" : false,
"downloadLimit" : 2048,
"description" : "ThousandEyes Test",
"httpTimeLimit" : 5,
"blockDomains" : "domain.com/",
"usePublicBgp" : true,
"enabled" : true,
"vaultCredentials" : [ {
"secretId" : "f27e85b2-318b-4145-b5aa-c9dc8d8b0819",
"target" : "username"
}, {
"secretId" : "f27e85b2-318b-4145-b5aa-c9dc8d8b0819",
"target" : "username"
} ],
"allowGeolocation" : false,
"allowUnsafeLegacyRenegotiation" : true,
"fixedPacketRate" : 50,
"httpVersion" : 2,
"collectProxyNetworkData" : false,
"pathTraceMode" : "classic",
"modifiedBy" : "user@user.com",
"authType" : "none",
"alertsEnabled" : true,
"customHeaders" : {
"root" : {
"header1" : "value1"
},
"domains" : {
"domain1.com" : {
"header2" : "value2"
}
},
"all" : {
"header3" : "value3"
}
},
"pageLoadTargetTime" : 10,
"numPathTraces" : 3,
"bgpMeasurements" : true,
"distributedTracing" : false,
"savedEvent" : true,
"userAgent" : "curl",
"pageLoadTimeLimit" : 10,
"identifyAgentTrafficWithUserAgent" : false,
"networkMeasurements" : true,
"url" : "www.thousandeyes.com",
"createdDate" : "2022-07-17T22:00:54Z",
"disableScreenshot" : false,
"createdBy" : "user@user.com",
"testId" : "281474976710706",
"subinterval" : 60,
"chromeOptions" : "--disable-gpu",
"desiredStatusCode" : "200",
"httpTargetTime" : 100,
"sslVersionId" : "0",
"username" : "username"
}, {
"clientCertificate" : "-----BEGIN PRIVATE KEY-----\\nMIICUTCCAfugAwIBAgIBADANBgkqhkiG9w0BAQQFADBXMQswCQYDVQQGEwJDTjEL\\n-----END PRIVATE KEY-----\\n-----BEGIN CERTIFICATE-----\\nMIICUTCCAfugAwIBAgIBADANBgkqhkiG9w0BAQQFADBXMQswCQYDVQQGEwJDTjEL\\n-----END CERTIFICATE-----\\n",
"mtuMeasurements" : false,
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"dnsOverride" : "8.8.8.8",
"bandwidthMeasurements" : true,
"probeMode" : "auto",
"includeHeaders" : true,
"type" : "page-load",
"oAuth" : {
"testUrl" : "https://api.thousandeyes.com/v7/status",
"requestMethod" : "post",
"postBody" : "client_id: ************",
"headers" : "Authorization: Basic ************",
"authType" : "none",
"username" : "user123",
"password" : "*******"
},
"password" : "password",
"protocol" : "tcp",
"followRedirects" : true,
"chromePolicies" : "{\\"ProxyMode\\":\\"direct\\"}",
"contentRegex" : "(regex)+",
"pageLoadingStrategy" : "normal",
"testName" : "ThousandEyes Test",
"allowMicAndCamera" : false,
"browserLanguage" : "en-US",
"verifyCertificate" : false,
"overrideAgentProxy" : false,
"liveShare" : false,
"agentInterfaces" : {
"agentId" : "2954",
"ipAddress" : "192.1.1.0"
},
"httpInterval" : 120,
"randomizedStartTime" : false,
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"emulatedDeviceId" : "2",
"overrideProxyId" : "281474976710706",
"sslVersion" : "Auto",
"useNtlm" : false,
"downloadLimit" : 2048,
"description" : "ThousandEyes Test",
"httpTimeLimit" : 5,
"blockDomains" : "domain.com/",
"usePublicBgp" : true,
"enabled" : true,
"vaultCredentials" : [ {
"secretId" : "f27e85b2-318b-4145-b5aa-c9dc8d8b0819",
"target" : "username"
}, {
"secretId" : "f27e85b2-318b-4145-b5aa-c9dc8d8b0819",
"target" : "username"
} ],
"allowGeolocation" : false,
"allowUnsafeLegacyRenegotiation" : true,
"fixedPacketRate" : 50,
"httpVersion" : 2,
"collectProxyNetworkData" : false,
"pathTraceMode" : "classic",
"modifiedBy" : "user@user.com",
"authType" : "none",
"alertsEnabled" : true,
"customHeaders" : {
"root" : {
"header1" : "value1"
},
"domains" : {
"domain1.com" : {
"header2" : "value2"
}
},
"all" : {
"header3" : "value3"
}
},
"pageLoadTargetTime" : 10,
"numPathTraces" : 3,
"bgpMeasurements" : true,
"distributedTracing" : false,
"savedEvent" : true,
"userAgent" : "curl",
"pageLoadTimeLimit" : 10,
"identifyAgentTrafficWithUserAgent" : false,
"networkMeasurements" : true,
"url" : "www.thousandeyes.com",
"createdDate" : "2022-07-17T22:00:54Z",
"disableScreenshot" : false,
"createdBy" : "user@user.com",
"testId" : "281474976710706",
"subinterval" : 60,
"chromeOptions" : "--disable-gpu",
"desiredStatusCode" : "200",
"httpTargetTime" : 100,
"sslVersionId" : "0",
"username" : "username"
} ],
"_links" : {
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
}
}
"""),
success_content_type="application/json",
request_body_example=None,
error_responses={
"401": ErrorResponseExpectation(
status=401,
body=json.loads("""
{
"error_description" : "Invalid access token",
"error" : "invalid_token"
}"""),
content_type="application/json",
),
"403": ErrorResponseExpectation(
status=403,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"404": ErrorResponseExpectation(
status=404,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"429": ErrorResponseExpectation(
status=429,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"500": ErrorResponseExpectation(
status=500,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"502": ErrorResponseExpectation(
status=502,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
},
),
"update_page_load_test": OperationExpectation(
operation_id="update_page_load_test",
method="PUT",
path="/tests/page-load/{testId}",
path_param_examples={
"testId": '202701',
},
success_status=200,
success_body=json.loads("""
{
"clientCertificate" : "-----BEGIN PRIVATE KEY-----\\nMIICUTCCAfugAwIBAgIBADANBgkqhkiG9w0BAQQFADBXMQswCQYDVQQGEwJDTjEL\\n-----END PRIVATE KEY-----\\n-----BEGIN CERTIFICATE-----\\nMIICUTCCAfugAwIBAgIBADANBgkqhkiG9w0BAQQFADBXMQswCQYDVQQGEwJDTjEL\\n-----END CERTIFICATE-----\\n",
"mtuMeasurements" : false,
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"dnsOverride" : "8.8.8.8",
"bandwidthMeasurements" : true,
"probeMode" : "auto",
"includeHeaders" : true,
"type" : "page-load",
"oAuth" : {
"testUrl" : "https://api.thousandeyes.com/v7/status",
"requestMethod" : "post",
"postBody" : "client_id: ************",
"headers" : "Authorization: Basic ************",
"authType" : "none",
"username" : "user123",
"password" : "*******"
},
"password" : "password",
"protocol" : "tcp",
"followRedirects" : true,
"chromePolicies" : "{\\"ProxyMode\\":\\"direct\\"}",
"contentRegex" : "(regex)+",
"pageLoadingStrategy" : "normal",
"testName" : "ThousandEyes Test",
"allowMicAndCamera" : false,
"browserLanguage" : "en-US",
"verifyCertificate" : false,
"overrideAgentProxy" : false,
"liveShare" : false,
"agentInterfaces" : {
"agentId" : "2954",
"ipAddress" : "192.1.1.0"
},
"labels" : [ {
"labelId" : "961",
"name" : "Artem label",
"isBuiltin" : false
}, {
"labelId" : "961",
"name" : "Artem label",
"isBuiltin" : false
} ],
"tags" : [ {
"id" : "5aeab5d5-0d34-4d44-a7ac-fb440185295c",
"value" : "San Francisco",
"key" : "Location"
}, {
"id" : "5aeab5d5-0d34-4d44-a7ac-fb440185295c",
"value" : "San Francisco",
"key" : "Location"
} ],
"httpInterval" : 120,
"randomizedStartTime" : false,
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"emulatedDeviceId" : "2",
"sharedWithAccounts" : [ {
"name" : "Account name",
"aid" : "1234"
}, {
"name" : "Account name",
"aid" : "1234"
} ],
"overrideProxyId" : "281474976710706",
"monitors" : [ {
"monitorType" : "public",
"monitorId" : "1234",
"monitorName" : "Seattle, WA",
"ipAddress" : "4.69.184.193",
"countryId" : "GB",
"network" : "Level 3 Communications, Inc. (AS 3356)"
}, {
"monitorType" : "public",
"monitorId" : "1234",
"monitorName" : "Seattle, WA",
"ipAddress" : "4.69.184.193",
"countryId" : "GB",
"network" : "Level 3 Communications, Inc. (AS 3356)"
} ],
"sslVersion" : "Auto",
"useNtlm" : false,
"downloadLimit" : 2048,
"alertRules" : [ {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
}, {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
} ],
"description" : "ThousandEyes Test",
"httpTimeLimit" : 5,
"blockDomains" : "domain.com/",
"usePublicBgp" : true,
"enabled" : true,
"vaultCredentials" : [ {
"secretId" : "f27e85b2-318b-4145-b5aa-c9dc8d8b0819",
"target" : "username"
}, {
"secretId" : "f27e85b2-318b-4145-b5aa-c9dc8d8b0819",
"target" : "username"
} ],
"allowGeolocation" : false,
"allowUnsafeLegacyRenegotiation" : true,
"fixedPacketRate" : 50,
"httpVersion" : 2,
"collectProxyNetworkData" : false,
"pathTraceMode" : "classic",
"modifiedBy" : "user@user.com",
"authType" : "none",
"alertsEnabled" : true,
"customHeaders" : {
"root" : {
"header1" : "value1"
},
"domains" : {
"domain1.com" : {
"header2" : "value2"
}
},
"all" : {
"header3" : "value3"
}
},
"pageLoadTargetTime" : 10,
"numPathTraces" : 3,
"bgpMeasurements" : true,
"distributedTracing" : false,
"savedEvent" : true,
"userAgent" : "curl",
"pageLoadTimeLimit" : 10,
"identifyAgentTrafficWithUserAgent" : false,
"networkMeasurements" : true,
"url" : "www.thousandeyes.com",
"agents" : [ {
"agentId" : "281474976710706",
"agentType" : "enterprise-cluster",
"prefix" : "99.128.0.0/11",
"coordinates" : {
"latitude" : 37.77493,
"longitude" : -122.41942
},
"agentName" : "thousandeyes-stg-va-254",
"networkProviderInfo" : {
"asn" : 7018,
"name" : "AT&T Services, Inc.",
"type" : "isp"
},
"countryId" : "US",
"enabled" : true,
"network" : "AT&T Services, Inc. (AS 7018)",
"publicIpAddresses" : [ "192.168.1.78", "f9b2:3a21:f25c:d300:03f4:586d:f8d6:4e1c" ],
"ipAddresses" : [ "99.139.65.220", "9bbd:8a0a:a257:5876:288b:6cb2:3f36:64ce" ],
"location" : "San Francisco Bay Area",
"verifySslCertificates" : true
}, {
"agentId" : "281474976710706",
"agentType" : "enterprise-cluster",
"prefix" : "99.128.0.0/11",
"coordinates" : {
"latitude" : 37.77493,
"longitude" : -122.41942
},
"agentName" : "thousandeyes-stg-va-254",
"networkProviderInfo" : {
"asn" : 7018,
"name" : "AT&T Services, Inc.",
"type" : "isp"
},
"countryId" : "US",
"enabled" : true,
"network" : "AT&T Services, Inc. (AS 7018)",
"publicIpAddresses" : [ "192.168.1.78", "f9b2:3a21:f25c:d300:03f4:586d:f8d6:4e1c" ],
"ipAddresses" : [ "99.139.65.220", "9bbd:8a0a:a257:5876:288b:6cb2:3f36:64ce" ],
"location" : "San Francisco Bay Area",
"verifySslCertificates" : true
} ],
"createdDate" : "2022-07-17T22:00:54Z",
"disableScreenshot" : false,
"createdBy" : "user@user.com",
"testId" : "281474976710706",
"subinterval" : 60,
"chromeOptions" : "--disable-gpu",
"desiredStatusCode" : "200",
"httpTargetTime" : 100,
"sslVersionId" : "0",
"username" : "username"
}
"""),
success_content_type="application/json",
request_body_example=json.loads("""
{
"clientCertificate" : "-----BEGIN PRIVATE KEY-----\\nMIICUTCCAfugAwIBAgIBADANBgkqhkiG9w0BAQQFADBXMQswCQYDVQQGEwJDTjEL\\n-----END PRIVATE KEY-----\\n-----BEGIN CERTIFICATE-----\\nMIICUTCCAfugAwIBAgIBADANBgkqhkiG9w0BAQQFADBXMQswCQYDVQQGEwJDTjEL\\n-----END CERTIFICATE-----\\n",
"mtuMeasurements" : false,
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"dnsOverride" : "8.8.8.8",
"bandwidthMeasurements" : true,
"probeMode" : "auto",
"includeHeaders" : true,
"type" : "page-load",
"oAuth" : {
"testUrl" : "https://api.thousandeyes.com/v7/status",
"requestMethod" : "post",
"postBody" : "client_id: ************",
"headers" : "Authorization: Basic ************",
"authType" : "none",
"username" : "user123",
"password" : "*******"
},
"password" : "password",
"protocol" : "tcp",
"followRedirects" : true,
"chromePolicies" : "{\\"ProxyMode\\":\\"direct\\"}",
"contentRegex" : "(regex)+",
"pageLoadingStrategy" : "normal",
"testName" : "ThousandEyes Test",
"allowMicAndCamera" : false,
"browserLanguage" : "en-US",
"verifyCertificate" : false,
"overrideAgentProxy" : false,
"liveShare" : false,
"agentInterfaces" : {
"agentId" : "2954",
"ipAddress" : "192.1.1.0"
},
"labels" : [ "9842", "1283" ],
"tags" : [ "c6b78e57-81a2-4c5f-a11a-d96c3c664d55", "ec8e64fb-6f11-485c-a5d5-488098ad626a" ],
"httpInterval" : 120,
"randomizedStartTime" : false,
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"emulatedDeviceId" : "2",
"sharedWithAccounts" : [ "1234", "12345" ],
"overrideProxyId" : "281474976710706",
"monitors" : [ "17410", "5" ],
"sslVersion" : "Auto",
"useNtlm" : false,
"downloadLimit" : 2048,
"alertRules" : [ "344753", "212697" ],
"description" : "ThousandEyes Test",
"httpTimeLimit" : 5,
"blockDomains" : "domain.com/",
"usePublicBgp" : true,
"enabled" : true,
"vaultCredentials" : [ {
"secretId" : "f27e85b2-318b-4145-b5aa-c9dc8d8b0819",
"target" : "username"
}, {
"secretId" : "f27e85b2-318b-4145-b5aa-c9dc8d8b0819",
"target" : "username"
} ],
"allowGeolocation" : false,
"allowUnsafeLegacyRenegotiation" : true,
"fixedPacketRate" : 50,
"httpVersion" : 2,
"collectProxyNetworkData" : false,
"pathTraceMode" : "classic",
"modifiedBy" : "user@user.com",
"authType" : "none",
"alertsEnabled" : true,
"customHeaders" : {
"root" : {
"header1" : "value1"
},
"domains" : {
"domain1.com" : {
"header2" : "value2"
}
},
"all" : {
"header3" : "value3"
}
},
"pageLoadTargetTime" : 10,
"numPathTraces" : 3,
"bgpMeasurements" : true,
"distributedTracing" : false,
"savedEvent" : true,
"userAgent" : "curl",
"pageLoadTimeLimit" : 10,
"identifyAgentTrafficWithUserAgent" : false,
"networkMeasurements" : true,
"url" : "www.thousandeyes.com",
"agents" : [ {
"agentId" : "125",
"sourceIpAddress" : "1.1.1.1"
}, {
"agentId" : "125",
"sourceIpAddress" : "1.1.1.1"
} ],
"createdDate" : "2022-07-17T22:00:54Z",
"disableScreenshot" : false,
"createdBy" : "user@user.com",
"testId" : "281474976710706",
"subinterval" : 60,
"chromeOptions" : "--disable-gpu",
"desiredStatusCode" : "200",
"httpTargetTime" : 100,
"sslVersionId" : "0",
"username" : "username"
}
"""),
error_responses={
"400": ErrorResponseExpectation(
status=400,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"errors" : [ {
"code" : "code",
"field" : "field",
"message" : "message"
}, {
"code" : "code",
"field" : "field",
"message" : "message"
} ],
"status" : 0
}"""),
content_type="application/json",
),
"401": ErrorResponseExpectation(
status=401,
body=json.loads("""
{
"error_description" : "Invalid access token",
"error" : "invalid_token"
}"""),
content_type="application/json",
),
"403": ErrorResponseExpectation(
status=403,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"404": ErrorResponseExpectation(
status=404,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"429": ErrorResponseExpectation(
status=429,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"500": ErrorResponseExpectation(
status=500,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"502": ErrorResponseExpectation(
status=502,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
},
),
"create_path_vis_interface_groups": OperationExpectation(
operation_id="create_path_vis_interface_groups",
method="POST",
path="/network/path-vis/interface-groups",
path_param_examples={
},
success_status=201,
success_body=json.loads("""
{
"groupName" : "PathVis Interface Group",
"rdnsRegexes" : [ "aggr403b-1.iad3.rackspace.net", "aggr403c-1.iad3.rackspace.net" ],
"groupId" : "281474976710706",
"ipAddresses" : [ "1.1.1.1", "8.8.8.8" ],
"aid" : "1234"
}
"""),
success_content_type="application/json",
request_body_example=json.loads("""
{
"groupName" : "PathVis Interface Group",
"rdnsRegexes" : [ "aggr403b-1.iad3.rackspace.net", "aggr403c-1.iad3.rackspace.net" ],
"groupId" : "281474976710706",
"ipAddresses" : [ "1.1.1.1", "8.8.8.8" ],
"aid" : "1234"
}
"""),
error_responses={
"400": ErrorResponseExpectation(
status=400,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"errors" : [ {
"code" : "code",
"field" : "field",
"message" : "message"
}, {
"code" : "code",
"field" : "field",
"message" : "message"
} ],
"status" : 0
}"""),
content_type="application/json",
),
"401": ErrorResponseExpectation(
status=401,
body=json.loads("""
{
"error_description" : "Invalid access token",
"error" : "invalid_token"
}"""),
content_type="application/json",
),
"403": ErrorResponseExpectation(
status=403,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"404": ErrorResponseExpectation(
status=404,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"429": ErrorResponseExpectation(
status=429,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"500": ErrorResponseExpectation(
status=500,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"502": ErrorResponseExpectation(
status=502,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
},
),
"delete_path_vis_interface_group": OperationExpectation(
operation_id="delete_path_vis_interface_group",
method="DELETE",
path="/network/path-vis/interface-groups/{interfaceGroupId}",
path_param_examples={
"interfaceGroupId": '281474976710706',
},
success_status=204,
success_body=None,
success_content_type="application/json",
request_body_example=None,
error_responses={
"401": ErrorResponseExpectation(
status=401,
body=json.loads("""
{
"error_description" : "Invalid access token",
"error" : "invalid_token"
}"""),
content_type="application/json",
),
"403": ErrorResponseExpectation(
status=403,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"404": ErrorResponseExpectation(
status=404,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"429": ErrorResponseExpectation(
status=429,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"500": ErrorResponseExpectation(
status=500,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"502": ErrorResponseExpectation(
status=502,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
},
),
"get_path_vis_interface_groups": OperationExpectation(
operation_id="get_path_vis_interface_groups",
method="GET",
path="/network/path-vis/interface-groups",
path_param_examples={
},
success_status=200,
success_body=json.loads("""
{
"pathVisInterfaceGroups" : [ {
"groupName" : "PathVis Interface Group",
"rdnsRegexes" : [ "aggr403b-1.iad3.rackspace.net", "aggr403c-1.iad3.rackspace.net" ],
"groupId" : "281474976710706",
"ipAddresses" : [ "1.1.1.1", "8.8.8.8" ],
"aid" : "1234"
}, {
"groupName" : "PathVis Interface Group",
"rdnsRegexes" : [ "aggr403b-1.iad3.rackspace.net", "aggr403c-1.iad3.rackspace.net" ],
"groupId" : "281474976710706",
"ipAddresses" : [ "1.1.1.1", "8.8.8.8" ],
"aid" : "1234"
} ],
"_links" : {
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
}
}
"""),
success_content_type="application/json",
request_body_example=None,
error_responses={
"401": ErrorResponseExpectation(
status=401,
body=json.loads("""
{
"error_description" : "Invalid access token",
"error" : "invalid_token"
}"""),
content_type="application/json",
),
"403": ErrorResponseExpectation(
status=403,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"404": ErrorResponseExpectation(
status=404,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"429": ErrorResponseExpectation(
status=429,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"500": ErrorResponseExpectation(
status=500,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"502": ErrorResponseExpectation(
status=502,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
},
),
"update_path_vis_interface_group": OperationExpectation(
operation_id="update_path_vis_interface_group",
method="PUT",
path="/network/path-vis/interface-groups/{interfaceGroupId}",
path_param_examples={
"interfaceGroupId": '281474976710706',
},
success_status=200,
success_body=json.loads("""
{
"groupName" : "PathVis Interface Group",
"rdnsRegexes" : [ "aggr403b-1.iad3.rackspace.net", "aggr403c-1.iad3.rackspace.net" ],
"groupId" : "281474976710706",
"ipAddresses" : [ "1.1.1.1", "8.8.8.8" ],
"aid" : "1234"
}
"""),
success_content_type="application/json",
request_body_example=json.loads("""
{
"groupName" : "PathVis Interface Group",
"rdnsRegexes" : [ "aggr403b-1.iad3.rackspace.net", "aggr403c-1.iad3.rackspace.net" ],
"groupId" : "281474976710706",
"ipAddresses" : [ "1.1.1.1", "8.8.8.8" ],
"aid" : "1234"
}
"""),
error_responses={
"400": ErrorResponseExpectation(
status=400,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"errors" : [ {
"code" : "code",
"field" : "field",
"message" : "message"
}, {
"code" : "code",
"field" : "field",
"message" : "message"
} ],
"status" : 0
}"""),
content_type="application/json",
),
"401": ErrorResponseExpectation(
status=401,
body=json.loads("""
{
"error_description" : "Invalid access token",
"error" : "invalid_token"
}"""),
content_type="application/json",
),
"403": ErrorResponseExpectation(
status=403,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"404": ErrorResponseExpectation(
status=404,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"429": ErrorResponseExpectation(
status=429,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"500": ErrorResponseExpectation(
status=500,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"502": ErrorResponseExpectation(
status=502,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
},
),
"create_sip_server_test": OperationExpectation(
operation_id="create_sip_server_test",
method="POST",
path="/tests/sip-server",
path_param_examples={
},
success_status=201,
success_body=json.loads("""
{
"mtuMeasurements" : false,
"ipv6Policy" : "use-agent-policy",
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"registerEnabled" : false,
"alertRules" : [ {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
}, {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
} ],
"description" : "ThousandEyes Test",
"probeMode" : "auto",
"type" : "sip-server",
"authUser" : "username",
"usePublicBgp" : true,
"enabled" : true,
"fixedPacketRate" : 50,
"password" : "password",
"protocol" : "tcp",
"pathTraceMode" : "classic",
"modifiedBy" : "user@user.com",
"alertsEnabled" : true,
"testName" : "ThousandEyes Test",
"sipTargetTime" : 1000,
"bgpMeasurements" : true,
"numPathTraces" : 3,
"optionsRegex" : "[\\"a-z\\"]",
"liveShare" : false,
"savedEvent" : true,
"sipRegistrar" : "voice.thousandeyes.com",
"networkMeasurements" : true,
"labels" : [ {
"labelId" : "961",
"name" : "Artem label",
"isBuiltin" : false
}, {
"labelId" : "961",
"name" : "Artem label",
"isBuiltin" : false
} ],
"tags" : [ {
"id" : "5aeab5d5-0d34-4d44-a7ac-fb440185295c",
"value" : "San Francisco",
"key" : "Location"
}, {
"id" : "5aeab5d5-0d34-4d44-a7ac-fb440185295c",
"value" : "San Francisco",
"key" : "Location"
} ],
"agents" : [ {
"agentId" : "281474976710706",
"agentType" : "enterprise-cluster",
"prefix" : "99.128.0.0/11",
"coordinates" : {
"latitude" : 37.77493,
"longitude" : -122.41942
},
"agentName" : "thousandeyes-stg-va-254",
"networkProviderInfo" : {
"asn" : 7018,
"name" : "AT&T Services, Inc.",
"type" : "isp"
},
"countryId" : "US",
"enabled" : true,
"network" : "AT&T Services, Inc. (AS 7018)",
"publicIpAddresses" : [ "192.168.1.78", "f9b2:3a21:f25c:d300:03f4:586d:f8d6:4e1c" ],
"ipAddresses" : [ "99.139.65.220", "9bbd:8a0a:a257:5876:288b:6cb2:3f36:64ce" ],
"location" : "San Francisco Bay Area",
"verifySslCertificates" : true
}, {
"agentId" : "281474976710706",
"agentType" : "enterprise-cluster",
"prefix" : "99.128.0.0/11",
"coordinates" : {
"latitude" : 37.77493,
"longitude" : -122.41942
},
"agentName" : "thousandeyes-stg-va-254",
"networkProviderInfo" : {
"asn" : 7018,
"name" : "AT&T Services, Inc.",
"type" : "isp"
},
"countryId" : "US",
"enabled" : true,
"network" : "AT&T Services, Inc. (AS 7018)",
"publicIpAddresses" : [ "192.168.1.78", "f9b2:3a21:f25c:d300:03f4:586d:f8d6:4e1c" ],
"ipAddresses" : [ "99.139.65.220", "9bbd:8a0a:a257:5876:288b:6cb2:3f36:64ce" ],
"location" : "San Francisco Bay Area",
"verifySslCertificates" : true
} ],
"createdDate" : "2022-07-17T22:00:54Z",
"createdBy" : "user@user.com",
"randomizedStartTime" : false,
"port" : 49153,
"modifiedDate" : "2022-07-17T22:00:54Z",
"sipTimeLimit" : 5,
"interval" : 60,
"testId" : "281474976710706",
"sharedWithAccounts" : [ {
"name" : "Account name",
"aid" : "1234"
}, {
"name" : "Account name",
"aid" : "1234"
} ],
"user" : "username",
"monitors" : [ {
"monitorType" : "public",
"monitorId" : "1234",
"monitorName" : "Seattle, WA",
"ipAddress" : "4.69.184.193",
"countryId" : "GB",
"network" : "Level 3 Communications, Inc. (AS 3356)"
}, {
"monitorType" : "public",
"monitorId" : "1234",
"monitorName" : "Seattle, WA",
"ipAddress" : "4.69.184.193",
"countryId" : "GB",
"network" : "Level 3 Communications, Inc. (AS 3356)"
} ]
}
"""),
success_content_type="application/json",
request_body_example=json.loads("""
{
"mtuMeasurements" : false,
"ipv6Policy" : "use-agent-policy",
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"registerEnabled" : false,
"alertRules" : [ "344753", "212697" ],
"description" : "ThousandEyes Test",
"probeMode" : "auto",
"type" : "sip-server",
"usePublicBgp" : true,
"enabled" : true,
"fixedPacketRate" : 50,
"pathTraceMode" : "classic",
"modifiedBy" : "user@user.com",
"alertsEnabled" : true,
"targetSipCredentials" : {
"password" : "password",
"protocol" : "tcp",
"port" : 49153,
"sipRegistrar" : "voice.thousandeyes.com",
"authUser" : "username",
"user" : "username"
},
"testName" : "ThousandEyes Test",
"sipTargetTime" : 1000,
"numPathTraces" : 3,
"bgpMeasurements" : true,
"optionsRegex" : "[\\"a-z\\"]",
"liveShare" : false,
"savedEvent" : true,
"networkMeasurements" : true,
"labels" : [ "9842", "1283" ],
"tags" : [ "c6b78e57-81a2-4c5f-a11a-d96c3c664d55", "ec8e64fb-6f11-485c-a5d5-488098ad626a" ],
"agents" : [ {
"agentId" : "125",
"sourceIpAddress" : "1.1.1.1"
}, {
"agentId" : "125",
"sourceIpAddress" : "1.1.1.1"
} ],
"createdDate" : "2022-07-17T22:00:54Z",
"createdBy" : "user@user.com",
"randomizedStartTime" : false,
"modifiedDate" : "2022-07-17T22:00:54Z",
"sipTimeLimit" : 5,
"interval" : 60,
"testId" : "281474976710706",
"sharedWithAccounts" : [ "1234", "12345" ],
"monitors" : [ "17410", "5" ]
}
"""),
error_responses={
"400": ErrorResponseExpectation(
status=400,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"errors" : [ {
"code" : "code",
"field" : "field",
"message" : "message"
}, {
"code" : "code",
"field" : "field",
"message" : "message"
} ],
"status" : 0
}"""),
content_type="application/json",
),
"401": ErrorResponseExpectation(
status=401,
body=json.loads("""
{
"error_description" : "Invalid access token",
"error" : "invalid_token"
}"""),
content_type="application/json",
),
"403": ErrorResponseExpectation(
status=403,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"404": ErrorResponseExpectation(
status=404,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"429": ErrorResponseExpectation(
status=429,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"500": ErrorResponseExpectation(
status=500,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"502": ErrorResponseExpectation(
status=502,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
},
),
"delete_sip_server_test": OperationExpectation(
operation_id="delete_sip_server_test",
method="DELETE",
path="/tests/sip-server/{testId}",
path_param_examples={
"testId": '202701',
},
success_status=204,
success_body=None,
success_content_type="application/json",
request_body_example=None,
error_responses={
"401": ErrorResponseExpectation(
status=401,
body=json.loads("""
{
"error_description" : "Invalid access token",
"error" : "invalid_token"
}"""),
content_type="application/json",
),
"403": ErrorResponseExpectation(
status=403,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"404": ErrorResponseExpectation(
status=404,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"429": ErrorResponseExpectation(
status=429,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"500": ErrorResponseExpectation(
status=500,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
},
),
"get_sip_server_test": OperationExpectation(
operation_id="get_sip_server_test",
method="GET",
path="/tests/sip-server/{testId}",
path_param_examples={
"testId": '202701',
},
success_status=200,
success_body=json.loads("""
{
"mtuMeasurements" : false,
"ipv6Policy" : "use-agent-policy",
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"registerEnabled" : false,
"alertRules" : [ {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
}, {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
} ],
"description" : "ThousandEyes Test",
"probeMode" : "auto",
"type" : "sip-server",
"authUser" : "username",
"usePublicBgp" : true,
"enabled" : true,
"fixedPacketRate" : 50,
"password" : "password",
"protocol" : "tcp",
"pathTraceMode" : "classic",
"modifiedBy" : "user@user.com",
"alertsEnabled" : true,
"testName" : "ThousandEyes Test",
"sipTargetTime" : 1000,
"bgpMeasurements" : true,
"numPathTraces" : 3,
"optionsRegex" : "[\\"a-z\\"]",
"liveShare" : false,
"savedEvent" : true,
"sipRegistrar" : "voice.thousandeyes.com",
"networkMeasurements" : true,
"labels" : [ {
"labelId" : "961",
"name" : "Artem label",
"isBuiltin" : false
}, {
"labelId" : "961",
"name" : "Artem label",
"isBuiltin" : false
} ],
"tags" : [ {
"id" : "5aeab5d5-0d34-4d44-a7ac-fb440185295c",
"value" : "San Francisco",
"key" : "Location"
}, {
"id" : "5aeab5d5-0d34-4d44-a7ac-fb440185295c",
"value" : "San Francisco",
"key" : "Location"
} ],
"agents" : [ {
"agentId" : "281474976710706",
"agentType" : "enterprise-cluster",
"prefix" : "99.128.0.0/11",
"coordinates" : {
"latitude" : 37.77493,
"longitude" : -122.41942
},
"agentName" : "thousandeyes-stg-va-254",
"networkProviderInfo" : {
"asn" : 7018,
"name" : "AT&T Services, Inc.",
"type" : "isp"
},
"countryId" : "US",
"enabled" : true,
"network" : "AT&T Services, Inc. (AS 7018)",
"publicIpAddresses" : [ "192.168.1.78", "f9b2:3a21:f25c:d300:03f4:586d:f8d6:4e1c" ],
"ipAddresses" : [ "99.139.65.220", "9bbd:8a0a:a257:5876:288b:6cb2:3f36:64ce" ],
"location" : "San Francisco Bay Area",
"verifySslCertificates" : true
}, {
"agentId" : "281474976710706",
"agentType" : "enterprise-cluster",
"prefix" : "99.128.0.0/11",
"coordinates" : {
"latitude" : 37.77493,
"longitude" : -122.41942
},
"agentName" : "thousandeyes-stg-va-254",
"networkProviderInfo" : {
"asn" : 7018,
"name" : "AT&T Services, Inc.",
"type" : "isp"
},
"countryId" : "US",
"enabled" : true,
"network" : "AT&T Services, Inc. (AS 7018)",
"publicIpAddresses" : [ "192.168.1.78", "f9b2:3a21:f25c:d300:03f4:586d:f8d6:4e1c" ],
"ipAddresses" : [ "99.139.65.220", "9bbd:8a0a:a257:5876:288b:6cb2:3f36:64ce" ],
"location" : "San Francisco Bay Area",
"verifySslCertificates" : true
} ],
"createdDate" : "2022-07-17T22:00:54Z",
"createdBy" : "user@user.com",
"randomizedStartTime" : false,
"port" : 49153,
"modifiedDate" : "2022-07-17T22:00:54Z",
"sipTimeLimit" : 5,
"interval" : 60,
"testId" : "281474976710706",
"sharedWithAccounts" : [ {
"name" : "Account name",
"aid" : "1234"
}, {
"name" : "Account name",
"aid" : "1234"
} ],
"user" : "username",
"monitors" : [ {
"monitorType" : "public",
"monitorId" : "1234",
"monitorName" : "Seattle, WA",
"ipAddress" : "4.69.184.193",
"countryId" : "GB",
"network" : "Level 3 Communications, Inc. (AS 3356)"
}, {
"monitorType" : "public",
"monitorId" : "1234",
"monitorName" : "Seattle, WA",
"ipAddress" : "4.69.184.193",
"countryId" : "GB",
"network" : "Level 3 Communications, Inc. (AS 3356)"
} ]
}
"""),
success_content_type="application/json",
request_body_example=None,
error_responses={
"401": ErrorResponseExpectation(
status=401,
body=json.loads("""
{
"error_description" : "Invalid access token",
"error" : "invalid_token"
}"""),
content_type="application/json",
),
"403": ErrorResponseExpectation(
status=403,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"404": ErrorResponseExpectation(
status=404,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"429": ErrorResponseExpectation(
status=429,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"500": ErrorResponseExpectation(
status=500,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"502": ErrorResponseExpectation(
status=502,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
},
),
"get_sip_server_tests": OperationExpectation(
operation_id="get_sip_server_tests",
method="GET",
path="/tests/sip-server",
path_param_examples={
},
success_status=200,
success_body=json.loads("""
{
"tests" : [ {
"mtuMeasurements" : false,
"ipv6Policy" : "use-agent-policy",
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"registerEnabled" : false,
"description" : "ThousandEyes Test",
"probeMode" : "auto",
"type" : "sip-server",
"authUser" : "username",
"usePublicBgp" : true,
"enabled" : true,
"fixedPacketRate" : 50,
"password" : "password",
"protocol" : "tcp",
"pathTraceMode" : "classic",
"modifiedBy" : "user@user.com",
"alertsEnabled" : true,
"testName" : "ThousandEyes Test",
"sipTargetTime" : 1000,
"numPathTraces" : 3,
"bgpMeasurements" : true,
"optionsRegex" : "[\\"a-z\\"]",
"liveShare" : false,
"savedEvent" : true,
"sipRegistrar" : "voice.thousandeyes.com",
"networkMeasurements" : true,
"createdDate" : "2022-07-17T22:00:54Z",
"createdBy" : "user@user.com",
"randomizedStartTime" : false,
"port" : 49153,
"modifiedDate" : "2022-07-17T22:00:54Z",
"sipTimeLimit" : 5,
"interval" : 60,
"testId" : "281474976710706",
"user" : "username"
}, {
"mtuMeasurements" : false,
"ipv6Policy" : "use-agent-policy",
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"registerEnabled" : false,
"description" : "ThousandEyes Test",
"probeMode" : "auto",
"type" : "sip-server",
"authUser" : "username",
"usePublicBgp" : true,
"enabled" : true,
"fixedPacketRate" : 50,
"password" : "password",
"protocol" : "tcp",
"pathTraceMode" : "classic",
"modifiedBy" : "user@user.com",
"alertsEnabled" : true,
"testName" : "ThousandEyes Test",
"sipTargetTime" : 1000,
"numPathTraces" : 3,
"bgpMeasurements" : true,
"optionsRegex" : "[\\"a-z\\"]",
"liveShare" : false,
"savedEvent" : true,
"sipRegistrar" : "voice.thousandeyes.com",
"networkMeasurements" : true,
"createdDate" : "2022-07-17T22:00:54Z",
"createdBy" : "user@user.com",
"randomizedStartTime" : false,
"port" : 49153,
"modifiedDate" : "2022-07-17T22:00:54Z",
"sipTimeLimit" : 5,
"interval" : 60,
"testId" : "281474976710706",
"user" : "username"
} ],
"_links" : {
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
}
}
"""),
success_content_type="application/json",
request_body_example=None,
error_responses={
"401": ErrorResponseExpectation(
status=401,
body=json.loads("""
{
"error_description" : "Invalid access token",
"error" : "invalid_token"
}"""),
content_type="application/json",
),
"403": ErrorResponseExpectation(
status=403,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"404": ErrorResponseExpectation(
status=404,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"429": ErrorResponseExpectation(
status=429,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"500": ErrorResponseExpectation(
status=500,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"502": ErrorResponseExpectation(
status=502,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
},
),
"update_sip_server_test": OperationExpectation(
operation_id="update_sip_server_test",
method="PUT",
path="/tests/sip-server/{testId}",
path_param_examples={
"testId": '202701',
},
success_status=200,
success_body=json.loads("""
{
"mtuMeasurements" : false,
"ipv6Policy" : "use-agent-policy",
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"registerEnabled" : false,
"alertRules" : [ {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
}, {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
} ],
"description" : "ThousandEyes Test",
"probeMode" : "auto",
"type" : "sip-server",
"authUser" : "username",
"usePublicBgp" : true,
"enabled" : true,
"fixedPacketRate" : 50,
"password" : "password",
"protocol" : "tcp",
"pathTraceMode" : "classic",
"modifiedBy" : "user@user.com",
"alertsEnabled" : true,
"testName" : "ThousandEyes Test",
"sipTargetTime" : 1000,
"bgpMeasurements" : true,
"numPathTraces" : 3,
"optionsRegex" : "[\\"a-z\\"]",
"liveShare" : false,
"savedEvent" : true,
"sipRegistrar" : "voice.thousandeyes.com",
"networkMeasurements" : true,
"labels" : [ {
"labelId" : "961",
"name" : "Artem label",
"isBuiltin" : false
}, {
"labelId" : "961",
"name" : "Artem label",
"isBuiltin" : false
} ],
"tags" : [ {
"id" : "5aeab5d5-0d34-4d44-a7ac-fb440185295c",
"value" : "San Francisco",
"key" : "Location"
}, {
"id" : "5aeab5d5-0d34-4d44-a7ac-fb440185295c",
"value" : "San Francisco",
"key" : "Location"
} ],
"agents" : [ {
"agentId" : "281474976710706",
"agentType" : "enterprise-cluster",
"prefix" : "99.128.0.0/11",
"coordinates" : {
"latitude" : 37.77493,
"longitude" : -122.41942
},
"agentName" : "thousandeyes-stg-va-254",
"networkProviderInfo" : {
"asn" : 7018,
"name" : "AT&T Services, Inc.",
"type" : "isp"
},
"countryId" : "US",
"enabled" : true,
"network" : "AT&T Services, Inc. (AS 7018)",
"publicIpAddresses" : [ "192.168.1.78", "f9b2:3a21:f25c:d300:03f4:586d:f8d6:4e1c" ],
"ipAddresses" : [ "99.139.65.220", "9bbd:8a0a:a257:5876:288b:6cb2:3f36:64ce" ],
"location" : "San Francisco Bay Area",
"verifySslCertificates" : true
}, {
"agentId" : "281474976710706",
"agentType" : "enterprise-cluster",
"prefix" : "99.128.0.0/11",
"coordinates" : {
"latitude" : 37.77493,
"longitude" : -122.41942
},
"agentName" : "thousandeyes-stg-va-254",
"networkProviderInfo" : {
"asn" : 7018,
"name" : "AT&T Services, Inc.",
"type" : "isp"
},
"countryId" : "US",
"enabled" : true,
"network" : "AT&T Services, Inc. (AS 7018)",
"publicIpAddresses" : [ "192.168.1.78", "f9b2:3a21:f25c:d300:03f4:586d:f8d6:4e1c" ],
"ipAddresses" : [ "99.139.65.220", "9bbd:8a0a:a257:5876:288b:6cb2:3f36:64ce" ],
"location" : "San Francisco Bay Area",
"verifySslCertificates" : true
} ],
"createdDate" : "2022-07-17T22:00:54Z",
"createdBy" : "user@user.com",
"randomizedStartTime" : false,
"port" : 49153,
"modifiedDate" : "2022-07-17T22:00:54Z",
"sipTimeLimit" : 5,
"interval" : 60,
"testId" : "281474976710706",
"sharedWithAccounts" : [ {
"name" : "Account name",
"aid" : "1234"
}, {
"name" : "Account name",
"aid" : "1234"
} ],
"user" : "username",
"monitors" : [ {
"monitorType" : "public",
"monitorId" : "1234",
"monitorName" : "Seattle, WA",
"ipAddress" : "4.69.184.193",
"countryId" : "GB",
"network" : "Level 3 Communications, Inc. (AS 3356)"
}, {
"monitorType" : "public",
"monitorId" : "1234",
"monitorName" : "Seattle, WA",
"ipAddress" : "4.69.184.193",
"countryId" : "GB",
"network" : "Level 3 Communications, Inc. (AS 3356)"
} ]
}
"""),
success_content_type="application/json",
request_body_example=json.loads("""
{
"mtuMeasurements" : false,
"ipv6Policy" : "use-agent-policy",
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"registerEnabled" : false,
"alertRules" : [ "344753", "212697" ],
"description" : "ThousandEyes Test",
"probeMode" : "auto",
"type" : "sip-server",
"usePublicBgp" : true,
"enabled" : true,
"fixedPacketRate" : 50,
"pathTraceMode" : "classic",
"modifiedBy" : "user@user.com",
"alertsEnabled" : true,
"targetSipCredentials" : {
"password" : "password",
"protocol" : "tcp",
"port" : 49153,
"sipRegistrar" : "voice.thousandeyes.com",
"authUser" : "username",
"user" : "username"
},
"testName" : "ThousandEyes Test",
"sipTargetTime" : 1000,
"numPathTraces" : 3,
"bgpMeasurements" : true,
"optionsRegex" : "[\\"a-z\\"]",
"liveShare" : false,
"savedEvent" : true,
"networkMeasurements" : true,
"labels" : [ "9842", "1283" ],
"tags" : [ "c6b78e57-81a2-4c5f-a11a-d96c3c664d55", "ec8e64fb-6f11-485c-a5d5-488098ad626a" ],
"agents" : [ {
"agentId" : "125",
"sourceIpAddress" : "1.1.1.1"
}, {
"agentId" : "125",
"sourceIpAddress" : "1.1.1.1"
} ],
"createdDate" : "2022-07-17T22:00:54Z",
"createdBy" : "user@user.com",
"randomizedStartTime" : false,
"modifiedDate" : "2022-07-17T22:00:54Z",
"sipTimeLimit" : 5,
"interval" : 60,
"testId" : "281474976710706",
"sharedWithAccounts" : [ "1234", "12345" ],
"monitors" : [ "17410", "5" ]
}
"""),
error_responses={
"400": ErrorResponseExpectation(
status=400,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"errors" : [ {
"code" : "code",
"field" : "field",
"message" : "message"
}, {
"code" : "code",
"field" : "field",
"message" : "message"
} ],
"status" : 0
}"""),
content_type="application/json",
),
"401": ErrorResponseExpectation(
status=401,
body=json.loads("""
{
"error_description" : "Invalid access token",
"error" : "invalid_token"
}"""),
content_type="application/json",
),
"403": ErrorResponseExpectation(
status=403,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"404": ErrorResponseExpectation(
status=404,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"429": ErrorResponseExpectation(
status=429,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"500": ErrorResponseExpectation(
status=500,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"502": ErrorResponseExpectation(
status=502,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
},
),
"get_test_version_history": OperationExpectation(
operation_id="get_test_version_history",
method="GET",
path="/tests/{testId}/history",
path_param_examples={
"testId": '202701',
},
success_status=200,
success_body=json.loads("""
{
"_links" : {
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"testVersionHistory" : [ {
"versionId" : "1234",
"versionTimestamp" : "2022-07-17T22:00:54Z",
"createdBy" : "user (user@user.com)",
"testId" : "474276"
}, {
"versionId" : "1234",
"versionTimestamp" : "2022-07-17T22:00:54Z",
"createdBy" : "user (user@user.com)",
"testId" : "474276"
} ]
}
"""),
success_content_type="application/json",
request_body_example=None,
error_responses={
"401": ErrorResponseExpectation(
status=401,
body=json.loads("""
{
"error_description" : "Invalid access token",
"error" : "invalid_token"
}"""),
content_type="application/json",
),
"403": ErrorResponseExpectation(
status=403,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"404": ErrorResponseExpectation(
status=404,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"500": ErrorResponseExpectation(
status=500,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
},
),
"get_tests": OperationExpectation(
operation_id="get_tests",
method="GET",
path="/tests",
path_param_examples={
},
success_status=200,
success_body=json.loads("""
{
"tests" : [ {
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"liveShare" : false,
"savedEvent" : true,
"description" : "ThousandEyes Test",
"type" : "agent-to-server",
"enabled" : true,
"createdDate" : "2022-07-17T22:00:54Z",
"createdBy" : "user@user.com",
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"modifiedBy" : "user@user.com",
"testId" : "281474976710706",
"alertsEnabled" : true,
"testName" : "ThousandEyes Test"
}, {
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"liveShare" : false,
"savedEvent" : true,
"description" : "ThousandEyes Test",
"type" : "agent-to-server",
"enabled" : true,
"createdDate" : "2022-07-17T22:00:54Z",
"createdBy" : "user@user.com",
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"modifiedBy" : "user@user.com",
"testId" : "281474976710706",
"alertsEnabled" : true,
"testName" : "ThousandEyes Test"
} ],
"_links" : {
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
}
}
"""),
success_content_type="application/json",
request_body_example=None,
error_responses={
"401": ErrorResponseExpectation(
status=401,
body=json.loads("""
{
"error_description" : "Invalid access token",
"error" : "invalid_token"
}"""),
content_type="application/json",
),
"403": ErrorResponseExpectation(
status=403,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"404": ErrorResponseExpectation(
status=404,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"429": ErrorResponseExpectation(
status=429,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"500": ErrorResponseExpectation(
status=500,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"502": ErrorResponseExpectation(
status=502,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
},
),
"create_voice_test": OperationExpectation(
operation_id="create_voice_test",
method="POST",
path="/tests/voice",
path_param_examples={
},
success_status=201,
success_body=json.loads("""
{
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"alertRules" : [ {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
}, {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
} ],
"description" : "ThousandEyes Test",
"type" : "voice",
"usePublicBgp" : true,
"enabled" : true,
"jitterBuffer" : 40,
"dscpId" : "0",
"duration" : 5,
"dscp" : "Best Effort (DSCP 0)",
"modifiedBy" : "user@user.com",
"alertsEnabled" : true,
"testName" : "ThousandEyes Test",
"numPathTraces" : 3,
"bgpMeasurements" : true,
"liveShare" : false,
"savedEvent" : true,
"labels" : [ {
"labelId" : "961",
"name" : "Artem label",
"isBuiltin" : false
}, {
"labelId" : "961",
"name" : "Artem label",
"isBuiltin" : false
} ],
"tags" : [ {
"id" : "5aeab5d5-0d34-4d44-a7ac-fb440185295c",
"value" : "San Francisco",
"key" : "Location"
}, {
"id" : "5aeab5d5-0d34-4d44-a7ac-fb440185295c",
"value" : "San Francisco",
"key" : "Location"
} ],
"agents" : [ {
"agentId" : "281474976710706",
"agentType" : "enterprise-cluster",
"prefix" : "99.128.0.0/11",
"coordinates" : {
"latitude" : 37.77493,
"longitude" : -122.41942
},
"agentName" : "thousandeyes-stg-va-254",
"networkProviderInfo" : {
"asn" : 7018,
"name" : "AT&T Services, Inc.",
"type" : "isp"
},
"countryId" : "US",
"enabled" : true,
"network" : "AT&T Services, Inc. (AS 7018)",
"publicIpAddresses" : [ "192.168.1.78", "f9b2:3a21:f25c:d300:03f4:586d:f8d6:4e1c" ],
"ipAddresses" : [ "99.139.65.220", "9bbd:8a0a:a257:5876:288b:6cb2:3f36:64ce" ],
"location" : "San Francisco Bay Area",
"verifySslCertificates" : true
}, {
"agentId" : "281474976710706",
"agentType" : "enterprise-cluster",
"prefix" : "99.128.0.0/11",
"coordinates" : {
"latitude" : 37.77493,
"longitude" : -122.41942
},
"agentName" : "thousandeyes-stg-va-254",
"networkProviderInfo" : {
"asn" : 7018,
"name" : "AT&T Services, Inc.",
"type" : "isp"
},
"countryId" : "US",
"enabled" : true,
"network" : "AT&T Services, Inc. (AS 7018)",
"publicIpAddresses" : [ "192.168.1.78", "f9b2:3a21:f25c:d300:03f4:586d:f8d6:4e1c" ],
"ipAddresses" : [ "99.139.65.220", "9bbd:8a0a:a257:5876:288b:6cb2:3f36:64ce" ],
"location" : "San Francisco Bay Area",
"verifySslCertificates" : true
} ],
"codec" : "G.711 @ 64 Kbps",
"codecId" : "0",
"createdDate" : "2022-07-17T22:00:54Z",
"createdBy" : "user@user.com",
"port" : 1024,
"randomizedStartTime" : false,
"modifiedDate" : "2022-07-17T22:00:54Z",
"targetAgentId" : "281474976710706",
"interval" : 60,
"testId" : "281474976710706",
"sharedWithAccounts" : [ {
"name" : "Account name",
"aid" : "1234"
}, {
"name" : "Account name",
"aid" : "1234"
} ],
"monitors" : [ {
"monitorType" : "public",
"monitorId" : "1234",
"monitorName" : "Seattle, WA",
"ipAddress" : "4.69.184.193",
"countryId" : "GB",
"network" : "Level 3 Communications, Inc. (AS 3356)"
}, {
"monitorType" : "public",
"monitorId" : "1234",
"monitorName" : "Seattle, WA",
"ipAddress" : "4.69.184.193",
"countryId" : "GB",
"network" : "Level 3 Communications, Inc. (AS 3356)"
} ]
}
"""),
success_content_type="application/json",
request_body_example=json.loads("""
{
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"alertRules" : [ "344753", "212697" ],
"description" : "ThousandEyes Test",
"type" : "voice",
"usePublicBgp" : true,
"enabled" : true,
"jitterBuffer" : 40,
"dscpId" : "0",
"duration" : 5,
"dscp" : "Best Effort (DSCP 0)",
"modifiedBy" : "user@user.com",
"alertsEnabled" : true,
"testName" : "ThousandEyes Test",
"numPathTraces" : 3,
"bgpMeasurements" : true,
"liveShare" : false,
"savedEvent" : true,
"labels" : [ "9842", "1283" ],
"tags" : [ "c6b78e57-81a2-4c5f-a11a-d96c3c664d55", "ec8e64fb-6f11-485c-a5d5-488098ad626a" ],
"agents" : [ {
"agentId" : "125",
"sourceIpAddress" : "1.1.1.1"
}, {
"agentId" : "125",
"sourceIpAddress" : "1.1.1.1"
} ],
"codec" : "G.711 @ 64 Kbps",
"codecId" : "0",
"createdDate" : "2022-07-17T22:00:54Z",
"createdBy" : "user@user.com",
"port" : 1024,
"randomizedStartTime" : false,
"modifiedDate" : "2022-07-17T22:00:54Z",
"targetAgentId" : "281474976710706",
"interval" : 60,
"testId" : "281474976710706",
"sharedWithAccounts" : [ "1234", "12345" ],
"monitors" : [ "17410", "5" ]
}
"""),
error_responses={
"400": ErrorResponseExpectation(
status=400,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"errors" : [ {
"code" : "code",
"field" : "field",
"message" : "message"
}, {
"code" : "code",
"field" : "field",
"message" : "message"
} ],
"status" : 0
}"""),
content_type="application/json",
),
"401": ErrorResponseExpectation(
status=401,
body=json.loads("""
{
"error_description" : "Invalid access token",
"error" : "invalid_token"
}"""),
content_type="application/json",
),
"403": ErrorResponseExpectation(
status=403,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"404": ErrorResponseExpectation(
status=404,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"429": ErrorResponseExpectation(
status=429,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"500": ErrorResponseExpectation(
status=500,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"502": ErrorResponseExpectation(
status=502,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
},
),
"delete_voice_test": OperationExpectation(
operation_id="delete_voice_test",
method="DELETE",
path="/tests/voice/{testId}",
path_param_examples={
"testId": '202701',
},
success_status=204,
success_body=None,
success_content_type="application/json",
request_body_example=None,
error_responses={
"401": ErrorResponseExpectation(
status=401,
body=json.loads("""
{
"error_description" : "Invalid access token",
"error" : "invalid_token"
}"""),
content_type="application/json",
),
"403": ErrorResponseExpectation(
status=403,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"404": ErrorResponseExpectation(
status=404,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"429": ErrorResponseExpectation(
status=429,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"500": ErrorResponseExpectation(
status=500,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"502": ErrorResponseExpectation(
status=502,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
},
),
"get_voice_test": OperationExpectation(
operation_id="get_voice_test",
method="GET",
path="/tests/voice/{testId}",
path_param_examples={
"testId": '202701',
},
success_status=200,
success_body=json.loads("""
{
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"alertRules" : [ {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
}, {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
} ],
"description" : "ThousandEyes Test",
"type" : "voice",
"usePublicBgp" : true,
"enabled" : true,
"jitterBuffer" : 40,
"dscpId" : "0",
"duration" : 5,
"dscp" : "Best Effort (DSCP 0)",
"modifiedBy" : "user@user.com",
"alertsEnabled" : true,
"testName" : "ThousandEyes Test",
"numPathTraces" : 3,
"bgpMeasurements" : true,
"liveShare" : false,
"savedEvent" : true,
"labels" : [ {
"labelId" : "961",
"name" : "Artem label",
"isBuiltin" : false
}, {
"labelId" : "961",
"name" : "Artem label",
"isBuiltin" : false
} ],
"tags" : [ {
"id" : "5aeab5d5-0d34-4d44-a7ac-fb440185295c",
"value" : "San Francisco",
"key" : "Location"
}, {
"id" : "5aeab5d5-0d34-4d44-a7ac-fb440185295c",
"value" : "San Francisco",
"key" : "Location"
} ],
"agents" : [ {
"agentId" : "281474976710706",
"agentType" : "enterprise-cluster",
"prefix" : "99.128.0.0/11",
"coordinates" : {
"latitude" : 37.77493,
"longitude" : -122.41942
},
"agentName" : "thousandeyes-stg-va-254",
"networkProviderInfo" : {
"asn" : 7018,
"name" : "AT&T Services, Inc.",
"type" : "isp"
},
"countryId" : "US",
"enabled" : true,
"network" : "AT&T Services, Inc. (AS 7018)",
"publicIpAddresses" : [ "192.168.1.78", "f9b2:3a21:f25c:d300:03f4:586d:f8d6:4e1c" ],
"ipAddresses" : [ "99.139.65.220", "9bbd:8a0a:a257:5876:288b:6cb2:3f36:64ce" ],
"location" : "San Francisco Bay Area",
"verifySslCertificates" : true
}, {
"agentId" : "281474976710706",
"agentType" : "enterprise-cluster",
"prefix" : "99.128.0.0/11",
"coordinates" : {
"latitude" : 37.77493,
"longitude" : -122.41942
},
"agentName" : "thousandeyes-stg-va-254",
"networkProviderInfo" : {
"asn" : 7018,
"name" : "AT&T Services, Inc.",
"type" : "isp"
},
"countryId" : "US",
"enabled" : true,
"network" : "AT&T Services, Inc. (AS 7018)",
"publicIpAddresses" : [ "192.168.1.78", "f9b2:3a21:f25c:d300:03f4:586d:f8d6:4e1c" ],
"ipAddresses" : [ "99.139.65.220", "9bbd:8a0a:a257:5876:288b:6cb2:3f36:64ce" ],
"location" : "San Francisco Bay Area",
"verifySslCertificates" : true
} ],
"codec" : "G.711 @ 64 Kbps",
"codecId" : "0",
"createdDate" : "2022-07-17T22:00:54Z",
"createdBy" : "user@user.com",
"port" : 1024,
"randomizedStartTime" : false,
"modifiedDate" : "2022-07-17T22:00:54Z",
"targetAgentId" : "281474976710706",
"interval" : 60,
"testId" : "281474976710706",
"sharedWithAccounts" : [ {
"name" : "Account name",
"aid" : "1234"
}, {
"name" : "Account name",
"aid" : "1234"
} ],
"monitors" : [ {
"monitorType" : "public",
"monitorId" : "1234",
"monitorName" : "Seattle, WA",
"ipAddress" : "4.69.184.193",
"countryId" : "GB",
"network" : "Level 3 Communications, Inc. (AS 3356)"
}, {
"monitorType" : "public",
"monitorId" : "1234",
"monitorName" : "Seattle, WA",
"ipAddress" : "4.69.184.193",
"countryId" : "GB",
"network" : "Level 3 Communications, Inc. (AS 3356)"
} ]
}
"""),
success_content_type="application/json",
request_body_example=None,
error_responses={
"401": ErrorResponseExpectation(
status=401,
body=json.loads("""
{
"error_description" : "Invalid access token",
"error" : "invalid_token"
}"""),
content_type="application/json",
),
"403": ErrorResponseExpectation(
status=403,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"404": ErrorResponseExpectation(
status=404,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"429": ErrorResponseExpectation(
status=429,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"500": ErrorResponseExpectation(
status=500,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"502": ErrorResponseExpectation(
status=502,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
},
),
"get_voice_tests": OperationExpectation(
operation_id="get_voice_tests",
method="GET",
path="/tests/voice",
path_param_examples={
},
success_status=200,
success_body=json.loads("""
{
"tests" : [ {
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"description" : "ThousandEyes Test",
"type" : "voice",
"usePublicBgp" : true,
"enabled" : true,
"jitterBuffer" : 40,
"dscpId" : "0",
"duration" : 5,
"dscp" : "Best Effort (DSCP 0)",
"modifiedBy" : "user@user.com",
"alertsEnabled" : true,
"testName" : "ThousandEyes Test",
"numPathTraces" : 3,
"bgpMeasurements" : true,
"liveShare" : false,
"savedEvent" : true,
"codec" : "G.711 @ 64 Kbps",
"codecId" : "0",
"createdDate" : "2022-07-17T22:00:54Z",
"createdBy" : "user@user.com",
"port" : 1024,
"randomizedStartTime" : false,
"modifiedDate" : "2022-07-17T22:00:54Z",
"targetAgentId" : "281474976710706",
"interval" : 60,
"testId" : "281474976710706"
}, {
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"description" : "ThousandEyes Test",
"type" : "voice",
"usePublicBgp" : true,
"enabled" : true,
"jitterBuffer" : 40,
"dscpId" : "0",
"duration" : 5,
"dscp" : "Best Effort (DSCP 0)",
"modifiedBy" : "user@user.com",
"alertsEnabled" : true,
"testName" : "ThousandEyes Test",
"numPathTraces" : 3,
"bgpMeasurements" : true,
"liveShare" : false,
"savedEvent" : true,
"codec" : "G.711 @ 64 Kbps",
"codecId" : "0",
"createdDate" : "2022-07-17T22:00:54Z",
"createdBy" : "user@user.com",
"port" : 1024,
"randomizedStartTime" : false,
"modifiedDate" : "2022-07-17T22:00:54Z",
"targetAgentId" : "281474976710706",
"interval" : 60,
"testId" : "281474976710706"
} ],
"_links" : {
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
}
}
"""),
success_content_type="application/json",
request_body_example=None,
error_responses={
"401": ErrorResponseExpectation(
status=401,
body=json.loads("""
{
"error_description" : "Invalid access token",
"error" : "invalid_token"
}"""),
content_type="application/json",
),
"403": ErrorResponseExpectation(
status=403,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"404": ErrorResponseExpectation(
status=404,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"429": ErrorResponseExpectation(
status=429,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"500": ErrorResponseExpectation(
status=500,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"502": ErrorResponseExpectation(
status=502,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
},
),
"update_voice_test": OperationExpectation(
operation_id="update_voice_test",
method="PUT",
path="/tests/voice/{testId}",
path_param_examples={
"testId": '202701',
},
success_status=200,
success_body=json.loads("""
{
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"alertRules" : [ {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
}, {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
} ],
"description" : "ThousandEyes Test",
"type" : "voice",
"usePublicBgp" : true,
"enabled" : true,
"jitterBuffer" : 40,
"dscpId" : "0",
"duration" : 5,
"dscp" : "Best Effort (DSCP 0)",
"modifiedBy" : "user@user.com",
"alertsEnabled" : true,
"testName" : "ThousandEyes Test",
"numPathTraces" : 3,
"bgpMeasurements" : true,
"liveShare" : false,
"savedEvent" : true,
"labels" : [ {
"labelId" : "961",
"name" : "Artem label",
"isBuiltin" : false
}, {
"labelId" : "961",
"name" : "Artem label",
"isBuiltin" : false
} ],
"tags" : [ {
"id" : "5aeab5d5-0d34-4d44-a7ac-fb440185295c",
"value" : "San Francisco",
"key" : "Location"
}, {
"id" : "5aeab5d5-0d34-4d44-a7ac-fb440185295c",
"value" : "San Francisco",
"key" : "Location"
} ],
"agents" : [ {
"agentId" : "281474976710706",
"agentType" : "enterprise-cluster",
"prefix" : "99.128.0.0/11",
"coordinates" : {
"latitude" : 37.77493,
"longitude" : -122.41942
},
"agentName" : "thousandeyes-stg-va-254",
"networkProviderInfo" : {
"asn" : 7018,
"name" : "AT&T Services, Inc.",
"type" : "isp"
},
"countryId" : "US",
"enabled" : true,
"network" : "AT&T Services, Inc. (AS 7018)",
"publicIpAddresses" : [ "192.168.1.78", "f9b2:3a21:f25c:d300:03f4:586d:f8d6:4e1c" ],
"ipAddresses" : [ "99.139.65.220", "9bbd:8a0a:a257:5876:288b:6cb2:3f36:64ce" ],
"location" : "San Francisco Bay Area",
"verifySslCertificates" : true
}, {
"agentId" : "281474976710706",
"agentType" : "enterprise-cluster",
"prefix" : "99.128.0.0/11",
"coordinates" : {
"latitude" : 37.77493,
"longitude" : -122.41942
},
"agentName" : "thousandeyes-stg-va-254",
"networkProviderInfo" : {
"asn" : 7018,
"name" : "AT&T Services, Inc.",
"type" : "isp"
},
"countryId" : "US",
"enabled" : true,
"network" : "AT&T Services, Inc. (AS 7018)",
"publicIpAddresses" : [ "192.168.1.78", "f9b2:3a21:f25c:d300:03f4:586d:f8d6:4e1c" ],
"ipAddresses" : [ "99.139.65.220", "9bbd:8a0a:a257:5876:288b:6cb2:3f36:64ce" ],
"location" : "San Francisco Bay Area",
"verifySslCertificates" : true
} ],
"codec" : "G.711 @ 64 Kbps",
"codecId" : "0",
"createdDate" : "2022-07-17T22:00:54Z",
"createdBy" : "user@user.com",
"port" : 1024,
"randomizedStartTime" : false,
"modifiedDate" : "2022-07-17T22:00:54Z",
"targetAgentId" : "281474976710706",
"interval" : 60,
"testId" : "281474976710706",
"sharedWithAccounts" : [ {
"name" : "Account name",
"aid" : "1234"
}, {
"name" : "Account name",
"aid" : "1234"
} ],
"monitors" : [ {
"monitorType" : "public",
"monitorId" : "1234",
"monitorName" : "Seattle, WA",
"ipAddress" : "4.69.184.193",
"countryId" : "GB",
"network" : "Level 3 Communications, Inc. (AS 3356)"
}, {
"monitorType" : "public",
"monitorId" : "1234",
"monitorName" : "Seattle, WA",
"ipAddress" : "4.69.184.193",
"countryId" : "GB",
"network" : "Level 3 Communications, Inc. (AS 3356)"
} ]
}
"""),
success_content_type="application/json",
request_body_example=json.loads("""
{
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"alertRules" : [ "344753", "212697" ],
"description" : "ThousandEyes Test",
"type" : "voice",
"usePublicBgp" : true,
"enabled" : true,
"jitterBuffer" : 40,
"dscpId" : "0",
"duration" : 5,
"dscp" : "Best Effort (DSCP 0)",
"modifiedBy" : "user@user.com",
"alertsEnabled" : true,
"testName" : "ThousandEyes Test",
"numPathTraces" : 3,
"bgpMeasurements" : true,
"liveShare" : false,
"savedEvent" : true,
"labels" : [ "9842", "1283" ],
"tags" : [ "c6b78e57-81a2-4c5f-a11a-d96c3c664d55", "ec8e64fb-6f11-485c-a5d5-488098ad626a" ],
"agents" : [ {
"agentId" : "125",
"sourceIpAddress" : "1.1.1.1"
}, {
"agentId" : "125",
"sourceIpAddress" : "1.1.1.1"
} ],
"codec" : "G.711 @ 64 Kbps",
"codecId" : "0",
"createdDate" : "2022-07-17T22:00:54Z",
"createdBy" : "user@user.com",
"port" : 1024,
"randomizedStartTime" : false,
"modifiedDate" : "2022-07-17T22:00:54Z",
"targetAgentId" : "281474976710706",
"interval" : 60,
"testId" : "281474976710706",
"sharedWithAccounts" : [ "1234", "12345" ],
"monitors" : [ "17410", "5" ]
}
"""),
error_responses={
"400": ErrorResponseExpectation(
status=400,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"errors" : [ {
"code" : "code",
"field" : "field",
"message" : "message"
}, {
"code" : "code",
"field" : "field",
"message" : "message"
} ],
"status" : 0
}"""),
content_type="application/json",
),
"401": ErrorResponseExpectation(
status=401,
body=json.loads("""
{
"error_description" : "Invalid access token",
"error" : "invalid_token"
}"""),
content_type="application/json",
),
"403": ErrorResponseExpectation(
status=403,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"404": ErrorResponseExpectation(
status=404,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"429": ErrorResponseExpectation(
status=429,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"500": ErrorResponseExpectation(
status=500,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"502": ErrorResponseExpectation(
status=502,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
},
),
"create_web_transactions_test": OperationExpectation(
operation_id="create_web_transactions_test",
method="POST",
path="/tests/web-transactions",
path_param_examples={
},
success_status=201,
success_body=json.loads("""
{
"clientCertificate" : "-----BEGIN PRIVATE KEY-----\\nMIICUTCCAfugAwIBAgIBADANBgkqhkiG9w0BAQQFADBXMQswCQYDVQQGEwJDTjEL\\n-----END PRIVATE KEY-----\\n-----BEGIN CERTIFICATE-----\\nMIICUTCCAfugAwIBAgIBADANBgkqhkiG9w0BAQQFADBXMQswCQYDVQQGEwJDTjEL\\n-----END CERTIFICATE-----\\n",
"mtuMeasurements" : false,
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"dnsOverride" : "8.8.8.8",
"bandwidthMeasurements" : true,
"probeMode" : "auto",
"includeHeaders" : true,
"type" : "web-transactions",
"oAuth" : {
"testUrl" : "https://api.thousandeyes.com/v7/status",
"requestMethod" : "post",
"postBody" : "client_id: ************",
"headers" : "Authorization: Basic ************",
"authType" : "none",
"username" : "user123",
"password" : "*******"
},
"password" : "password",
"protocol" : "tcp",
"followRedirects" : true,
"chromePolicies" : "{\\"ProxyMode\\":\\"direct\\"}",
"contentRegex" : "(regex)+",
"pageLoadingStrategy" : "normal",
"testName" : "ThousandEyes Test",
"allowMicAndCamera" : false,
"browserLanguage" : "en-US",
"verifyCertificate" : false,
"overrideAgentProxy" : false,
"liveShare" : false,
"agentInterfaces" : {
"agentId" : "2954",
"ipAddress" : "192.1.1.0"
},
"labels" : [ {
"labelId" : "961",
"name" : "Artem label",
"isBuiltin" : false
}, {
"labelId" : "961",
"name" : "Artem label",
"isBuiltin" : false
} ],
"tags" : [ {
"id" : "5aeab5d5-0d34-4d44-a7ac-fb440185295c",
"value" : "San Francisco",
"key" : "Location"
}, {
"id" : "5aeab5d5-0d34-4d44-a7ac-fb440185295c",
"value" : "San Francisco",
"key" : "Location"
} ],
"randomizedStartTime" : false,
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"emulatedDeviceId" : "2",
"sharedWithAccounts" : [ {
"name" : "Account name",
"aid" : "1234"
}, {
"name" : "Account name",
"aid" : "1234"
} ],
"overrideProxyId" : "281474976710706",
"monitors" : [ {
"monitorType" : "public",
"monitorId" : "1234",
"monitorName" : "Seattle, WA",
"ipAddress" : "4.69.184.193",
"countryId" : "GB",
"network" : "Level 3 Communications, Inc. (AS 3356)"
}, {
"monitorType" : "public",
"monitorId" : "1234",
"monitorName" : "Seattle, WA",
"ipAddress" : "4.69.184.193",
"countryId" : "GB",
"network" : "Level 3 Communications, Inc. (AS 3356)"
} ],
"sslVersion" : "Auto",
"useNtlm" : false,
"credentials" : [ "3247", "1051" ],
"downloadLimit" : 2048,
"alertRules" : [ {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
}, {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
} ],
"description" : "ThousandEyes Test",
"httpTimeLimit" : 5,
"blockDomains" : "domain.com/",
"usePublicBgp" : true,
"enabled" : true,
"vaultCredentials" : [ {
"secretId" : "f27e85b2-318b-4145-b5aa-c9dc8d8b0819",
"target" : "username"
}, {
"secretId" : "f27e85b2-318b-4145-b5aa-c9dc8d8b0819",
"target" : "username"
} ],
"allowGeolocation" : false,
"allowUnsafeLegacyRenegotiation" : true,
"fixedPacketRate" : 50,
"httpVersion" : 2,
"collectProxyNetworkData" : false,
"pathTraceMode" : "classic",
"modifiedBy" : "user@user.com",
"authType" : "none",
"alertsEnabled" : true,
"customHeaders" : {
"root" : {
"header1" : "value1"
},
"domains" : {
"domain1.com" : {
"header2" : "value2"
}
},
"all" : {
"header3" : "value3"
}
},
"numPathTraces" : 3,
"bgpMeasurements" : true,
"transactionScript" : "if (true) { return true; }",
"distributedTracing" : false,
"savedEvent" : true,
"userAgent" : "curl",
"identifyAgentTrafficWithUserAgent" : false,
"networkMeasurements" : true,
"url" : "www.thousandeyes.com",
"agents" : [ {
"agentId" : "281474976710706",
"agentType" : "enterprise-cluster",
"prefix" : "99.128.0.0/11",
"coordinates" : {
"latitude" : 37.77493,
"longitude" : -122.41942
},
"agentName" : "thousandeyes-stg-va-254",
"networkProviderInfo" : {
"asn" : 7018,
"name" : "AT&T Services, Inc.",
"type" : "isp"
},
"countryId" : "US",
"enabled" : true,
"network" : "AT&T Services, Inc. (AS 7018)",
"publicIpAddresses" : [ "192.168.1.78", "f9b2:3a21:f25c:d300:03f4:586d:f8d6:4e1c" ],
"ipAddresses" : [ "99.139.65.220", "9bbd:8a0a:a257:5876:288b:6cb2:3f36:64ce" ],
"location" : "San Francisco Bay Area",
"verifySslCertificates" : true
}, {
"agentId" : "281474976710706",
"agentType" : "enterprise-cluster",
"prefix" : "99.128.0.0/11",
"coordinates" : {
"latitude" : 37.77493,
"longitude" : -122.41942
},
"agentName" : "thousandeyes-stg-va-254",
"networkProviderInfo" : {
"asn" : 7018,
"name" : "AT&T Services, Inc.",
"type" : "isp"
},
"countryId" : "US",
"enabled" : true,
"network" : "AT&T Services, Inc. (AS 7018)",
"publicIpAddresses" : [ "192.168.1.78", "f9b2:3a21:f25c:d300:03f4:586d:f8d6:4e1c" ],
"ipAddresses" : [ "99.139.65.220", "9bbd:8a0a:a257:5876:288b:6cb2:3f36:64ce" ],
"location" : "San Francisco Bay Area",
"verifySslCertificates" : true
} ],
"timeLimit" : 30,
"createdDate" : "2022-07-17T22:00:54Z",
"disableScreenshot" : false,
"createdBy" : "user@user.com",
"testId" : "281474976710706",
"subinterval" : 60,
"chromeOptions" : "--disable-gpu",
"desiredStatusCode" : "200",
"httpTargetTime" : 100,
"sslVersionId" : "0",
"username" : "username",
"targetTime" : 1
}
"""),
success_content_type="application/json",
request_body_example=json.loads("""
{
"clientCertificate" : "-----BEGIN PRIVATE KEY-----\\nMIICUTCCAfugAwIBAgIBADANBgkqhkiG9w0BAQQFADBXMQswCQYDVQQGEwJDTjEL\\n-----END PRIVATE KEY-----\\n-----BEGIN CERTIFICATE-----\\nMIICUTCCAfugAwIBAgIBADANBgkqhkiG9w0BAQQFADBXMQswCQYDVQQGEwJDTjEL\\n-----END CERTIFICATE-----\\n",
"mtuMeasurements" : false,
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"dnsOverride" : "8.8.8.8",
"bandwidthMeasurements" : true,
"probeMode" : "auto",
"includeHeaders" : true,
"type" : "web-transactions",
"oAuth" : {
"testUrl" : "https://api.thousandeyes.com/v7/status",
"requestMethod" : "post",
"postBody" : "client_id: ************",
"headers" : "Authorization: Basic ************",
"authType" : "none",
"username" : "user123",
"password" : "*******"
},
"password" : "password",
"protocol" : "tcp",
"followRedirects" : true,
"chromePolicies" : "{\\"ProxyMode\\":\\"direct\\"}",
"contentRegex" : "(regex)+",
"pageLoadingStrategy" : "normal",
"testName" : "ThousandEyes Test",
"allowMicAndCamera" : false,
"browserLanguage" : "en-US",
"verifyCertificate" : false,
"overrideAgentProxy" : false,
"liveShare" : false,
"agentInterfaces" : {
"agentId" : "2954",
"ipAddress" : "192.1.1.0"
},
"labels" : [ "9842", "1283" ],
"tags" : [ "c6b78e57-81a2-4c5f-a11a-d96c3c664d55", "ec8e64fb-6f11-485c-a5d5-488098ad626a" ],
"randomizedStartTime" : false,
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"emulatedDeviceId" : "2",
"sharedWithAccounts" : [ "1234", "12345" ],
"overrideProxyId" : "281474976710706",
"monitors" : [ "17410", "5" ],
"sslVersion" : "Auto",
"useNtlm" : false,
"credentials" : [ "3247", "1051" ],
"downloadLimit" : 2048,
"alertRules" : [ "344753", "212697" ],
"description" : "ThousandEyes Test",
"httpTimeLimit" : 5,
"blockDomains" : "domain.com/",
"usePublicBgp" : true,
"enabled" : true,
"vaultCredentials" : [ {
"secretId" : "f27e85b2-318b-4145-b5aa-c9dc8d8b0819",
"target" : "username"
}, {
"secretId" : "f27e85b2-318b-4145-b5aa-c9dc8d8b0819",
"target" : "username"
} ],
"allowGeolocation" : false,
"allowUnsafeLegacyRenegotiation" : true,
"fixedPacketRate" : 50,
"httpVersion" : 2,
"collectProxyNetworkData" : false,
"pathTraceMode" : "classic",
"modifiedBy" : "user@user.com",
"authType" : "none",
"alertsEnabled" : true,
"customHeaders" : {
"root" : {
"header1" : "value1"
},
"domains" : {
"domain1.com" : {
"header2" : "value2"
}
},
"all" : {
"header3" : "value3"
}
},
"numPathTraces" : 3,
"bgpMeasurements" : true,
"transactionScript" : "if (true) { return true; }",
"distributedTracing" : false,
"savedEvent" : true,
"userAgent" : "curl",
"identifyAgentTrafficWithUserAgent" : false,
"networkMeasurements" : true,
"url" : "www.thousandeyes.com",
"agents" : [ {
"agentId" : "125",
"sourceIpAddress" : "1.1.1.1"
}, {
"agentId" : "125",
"sourceIpAddress" : "1.1.1.1"
} ],
"timeLimit" : 30,
"createdDate" : "2022-07-17T22:00:54Z",
"disableScreenshot" : false,
"createdBy" : "user@user.com",
"testId" : "281474976710706",
"subinterval" : 60,
"chromeOptions" : "--disable-gpu",
"desiredStatusCode" : "200",
"httpTargetTime" : 100,
"sslVersionId" : "0",
"username" : "username",
"targetTime" : 1
}
"""),
error_responses={
"400": ErrorResponseExpectation(
status=400,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"errors" : [ {
"code" : "code",
"field" : "field",
"message" : "message"
}, {
"code" : "code",
"field" : "field",
"message" : "message"
} ],
"status" : 0
}"""),
content_type="application/json",
),
"401": ErrorResponseExpectation(
status=401,
body=json.loads("""
{
"error_description" : "Invalid access token",
"error" : "invalid_token"
}"""),
content_type="application/json",
),
"403": ErrorResponseExpectation(
status=403,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"404": ErrorResponseExpectation(
status=404,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"429": ErrorResponseExpectation(
status=429,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"500": ErrorResponseExpectation(
status=500,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"502": ErrorResponseExpectation(
status=502,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
},
),
"delete_web_transactions_test": OperationExpectation(
operation_id="delete_web_transactions_test",
method="DELETE",
path="/tests/web-transactions/{testId}",
path_param_examples={
"testId": '202701',
},
success_status=204,
success_body=None,
success_content_type="application/json",
request_body_example=None,
error_responses={
"401": ErrorResponseExpectation(
status=401,
body=json.loads("""
{
"error_description" : "Invalid access token",
"error" : "invalid_token"
}"""),
content_type="application/json",
),
"403": ErrorResponseExpectation(
status=403,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"404": ErrorResponseExpectation(
status=404,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"429": ErrorResponseExpectation(
status=429,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"500": ErrorResponseExpectation(
status=500,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"502": ErrorResponseExpectation(
status=502,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
},
),
"get_web_transactions_test": OperationExpectation(
operation_id="get_web_transactions_test",
method="GET",
path="/tests/web-transactions/{testId}",
path_param_examples={
"testId": '202701',
},
success_status=200,
success_body=json.loads("""
{
"clientCertificate" : "-----BEGIN PRIVATE KEY-----\\nMIICUTCCAfugAwIBAgIBADANBgkqhkiG9w0BAQQFADBXMQswCQYDVQQGEwJDTjEL\\n-----END PRIVATE KEY-----\\n-----BEGIN CERTIFICATE-----\\nMIICUTCCAfugAwIBAgIBADANBgkqhkiG9w0BAQQFADBXMQswCQYDVQQGEwJDTjEL\\n-----END CERTIFICATE-----\\n",
"mtuMeasurements" : false,
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"dnsOverride" : "8.8.8.8",
"bandwidthMeasurements" : true,
"probeMode" : "auto",
"includeHeaders" : true,
"type" : "web-transactions",
"oAuth" : {
"testUrl" : "https://api.thousandeyes.com/v7/status",
"requestMethod" : "post",
"postBody" : "client_id: ************",
"headers" : "Authorization: Basic ************",
"authType" : "none",
"username" : "user123",
"password" : "*******"
},
"password" : "password",
"protocol" : "tcp",
"followRedirects" : true,
"chromePolicies" : "{\\"ProxyMode\\":\\"direct\\"}",
"contentRegex" : "(regex)+",
"pageLoadingStrategy" : "normal",
"testName" : "ThousandEyes Test",
"allowMicAndCamera" : false,
"browserLanguage" : "en-US",
"verifyCertificate" : false,
"overrideAgentProxy" : false,
"liveShare" : false,
"agentInterfaces" : {
"agentId" : "2954",
"ipAddress" : "192.1.1.0"
},
"labels" : [ {
"labelId" : "961",
"name" : "Artem label",
"isBuiltin" : false
}, {
"labelId" : "961",
"name" : "Artem label",
"isBuiltin" : false
} ],
"tags" : [ {
"id" : "5aeab5d5-0d34-4d44-a7ac-fb440185295c",
"value" : "San Francisco",
"key" : "Location"
}, {
"id" : "5aeab5d5-0d34-4d44-a7ac-fb440185295c",
"value" : "San Francisco",
"key" : "Location"
} ],
"randomizedStartTime" : false,
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"emulatedDeviceId" : "2",
"sharedWithAccounts" : [ {
"name" : "Account name",
"aid" : "1234"
}, {
"name" : "Account name",
"aid" : "1234"
} ],
"overrideProxyId" : "281474976710706",
"monitors" : [ {
"monitorType" : "public",
"monitorId" : "1234",
"monitorName" : "Seattle, WA",
"ipAddress" : "4.69.184.193",
"countryId" : "GB",
"network" : "Level 3 Communications, Inc. (AS 3356)"
}, {
"monitorType" : "public",
"monitorId" : "1234",
"monitorName" : "Seattle, WA",
"ipAddress" : "4.69.184.193",
"countryId" : "GB",
"network" : "Level 3 Communications, Inc. (AS 3356)"
} ],
"sslVersion" : "Auto",
"useNtlm" : false,
"credentials" : [ "3247", "1051" ],
"downloadLimit" : 2048,
"alertRules" : [ {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
}, {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
} ],
"description" : "ThousandEyes Test",
"httpTimeLimit" : 5,
"blockDomains" : "domain.com/",
"usePublicBgp" : true,
"enabled" : true,
"vaultCredentials" : [ {
"secretId" : "f27e85b2-318b-4145-b5aa-c9dc8d8b0819",
"target" : "username"
}, {
"secretId" : "f27e85b2-318b-4145-b5aa-c9dc8d8b0819",
"target" : "username"
} ],
"allowGeolocation" : false,
"allowUnsafeLegacyRenegotiation" : true,
"fixedPacketRate" : 50,
"httpVersion" : 2,
"collectProxyNetworkData" : false,
"pathTraceMode" : "classic",
"modifiedBy" : "user@user.com",
"authType" : "none",
"alertsEnabled" : true,
"customHeaders" : {
"root" : {
"header1" : "value1"
},
"domains" : {
"domain1.com" : {
"header2" : "value2"
}
},
"all" : {
"header3" : "value3"
}
},
"numPathTraces" : 3,
"bgpMeasurements" : true,
"transactionScript" : "if (true) { return true; }",
"distributedTracing" : false,
"savedEvent" : true,
"userAgent" : "curl",
"identifyAgentTrafficWithUserAgent" : false,
"networkMeasurements" : true,
"url" : "www.thousandeyes.com",
"agents" : [ {
"agentId" : "281474976710706",
"agentType" : "enterprise-cluster",
"prefix" : "99.128.0.0/11",
"coordinates" : {
"latitude" : 37.77493,
"longitude" : -122.41942
},
"agentName" : "thousandeyes-stg-va-254",
"networkProviderInfo" : {
"asn" : 7018,
"name" : "AT&T Services, Inc.",
"type" : "isp"
},
"countryId" : "US",
"enabled" : true,
"network" : "AT&T Services, Inc. (AS 7018)",
"publicIpAddresses" : [ "192.168.1.78", "f9b2:3a21:f25c:d300:03f4:586d:f8d6:4e1c" ],
"ipAddresses" : [ "99.139.65.220", "9bbd:8a0a:a257:5876:288b:6cb2:3f36:64ce" ],
"location" : "San Francisco Bay Area",
"verifySslCertificates" : true
}, {
"agentId" : "281474976710706",
"agentType" : "enterprise-cluster",
"prefix" : "99.128.0.0/11",
"coordinates" : {
"latitude" : 37.77493,
"longitude" : -122.41942
},
"agentName" : "thousandeyes-stg-va-254",
"networkProviderInfo" : {
"asn" : 7018,
"name" : "AT&T Services, Inc.",
"type" : "isp"
},
"countryId" : "US",
"enabled" : true,
"network" : "AT&T Services, Inc. (AS 7018)",
"publicIpAddresses" : [ "192.168.1.78", "f9b2:3a21:f25c:d300:03f4:586d:f8d6:4e1c" ],
"ipAddresses" : [ "99.139.65.220", "9bbd:8a0a:a257:5876:288b:6cb2:3f36:64ce" ],
"location" : "San Francisco Bay Area",
"verifySslCertificates" : true
} ],
"timeLimit" : 30,
"createdDate" : "2022-07-17T22:00:54Z",
"disableScreenshot" : false,
"createdBy" : "user@user.com",
"testId" : "281474976710706",
"subinterval" : 60,
"chromeOptions" : "--disable-gpu",
"desiredStatusCode" : "200",
"httpTargetTime" : 100,
"sslVersionId" : "0",
"username" : "username",
"targetTime" : 1
}
"""),
success_content_type="application/json",
request_body_example=None,
error_responses={
"401": ErrorResponseExpectation(
status=401,
body=json.loads("""
{
"error_description" : "Invalid access token",
"error" : "invalid_token"
}"""),
content_type="application/json",
),
"403": ErrorResponseExpectation(
status=403,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"404": ErrorResponseExpectation(
status=404,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"429": ErrorResponseExpectation(
status=429,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"500": ErrorResponseExpectation(
status=500,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"502": ErrorResponseExpectation(
status=502,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
},
),
"get_web_transactions_tests": OperationExpectation(
operation_id="get_web_transactions_tests",
method="GET",
path="/tests/web-transactions",
path_param_examples={
},
success_status=200,
success_body=json.loads("""
{
"tests" : [ {
"clientCertificate" : "-----BEGIN PRIVATE KEY-----\\nMIICUTCCAfugAwIBAgIBADANBgkqhkiG9w0BAQQFADBXMQswCQYDVQQGEwJDTjEL\\n-----END PRIVATE KEY-----\\n-----BEGIN CERTIFICATE-----\\nMIICUTCCAfugAwIBAgIBADANBgkqhkiG9w0BAQQFADBXMQswCQYDVQQGEwJDTjEL\\n-----END CERTIFICATE-----\\n",
"mtuMeasurements" : false,
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"dnsOverride" : "8.8.8.8",
"bandwidthMeasurements" : true,
"probeMode" : "auto",
"includeHeaders" : true,
"type" : "web-transactions",
"oAuth" : {
"testUrl" : "https://api.thousandeyes.com/v7/status",
"requestMethod" : "post",
"postBody" : "client_id: ************",
"headers" : "Authorization: Basic ************",
"authType" : "none",
"username" : "user123",
"password" : "*******"
},
"password" : "password",
"protocol" : "tcp",
"followRedirects" : true,
"chromePolicies" : "{\\"ProxyMode\\":\\"direct\\"}",
"contentRegex" : "(regex)+",
"pageLoadingStrategy" : "normal",
"testName" : "ThousandEyes Test",
"allowMicAndCamera" : false,
"browserLanguage" : "en-US",
"verifyCertificate" : false,
"overrideAgentProxy" : false,
"liveShare" : false,
"agentInterfaces" : {
"agentId" : "2954",
"ipAddress" : "192.1.1.0"
},
"randomizedStartTime" : false,
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"emulatedDeviceId" : "2",
"overrideProxyId" : "281474976710706",
"sslVersion" : "Auto",
"useNtlm" : false,
"downloadLimit" : 2048,
"description" : "ThousandEyes Test",
"httpTimeLimit" : 5,
"blockDomains" : "domain.com/",
"usePublicBgp" : true,
"enabled" : true,
"vaultCredentials" : [ {
"secretId" : "f27e85b2-318b-4145-b5aa-c9dc8d8b0819",
"target" : "username"
}, {
"secretId" : "f27e85b2-318b-4145-b5aa-c9dc8d8b0819",
"target" : "username"
} ],
"allowGeolocation" : false,
"allowUnsafeLegacyRenegotiation" : true,
"fixedPacketRate" : 50,
"httpVersion" : 2,
"collectProxyNetworkData" : false,
"pathTraceMode" : "classic",
"modifiedBy" : "user@user.com",
"authType" : "none",
"alertsEnabled" : true,
"customHeaders" : {
"root" : {
"header1" : "value1"
},
"domains" : {
"domain1.com" : {
"header2" : "value2"
}
},
"all" : {
"header3" : "value3"
}
},
"numPathTraces" : 3,
"bgpMeasurements" : true,
"transactionScript" : "if (true) { return true; }",
"distributedTracing" : false,
"savedEvent" : true,
"userAgent" : "curl",
"identifyAgentTrafficWithUserAgent" : false,
"networkMeasurements" : true,
"url" : "www.thousandeyes.com",
"timeLimit" : 30,
"createdDate" : "2022-07-17T22:00:54Z",
"disableScreenshot" : false,
"createdBy" : "user@user.com",
"testId" : "281474976710706",
"subinterval" : 60,
"chromeOptions" : "--disable-gpu",
"desiredStatusCode" : "200",
"httpTargetTime" : 100,
"sslVersionId" : "0",
"username" : "username",
"targetTime" : 1
}, {
"clientCertificate" : "-----BEGIN PRIVATE KEY-----\\nMIICUTCCAfugAwIBAgIBADANBgkqhkiG9w0BAQQFADBXMQswCQYDVQQGEwJDTjEL\\n-----END PRIVATE KEY-----\\n-----BEGIN CERTIFICATE-----\\nMIICUTCCAfugAwIBAgIBADANBgkqhkiG9w0BAQQFADBXMQswCQYDVQQGEwJDTjEL\\n-----END CERTIFICATE-----\\n",
"mtuMeasurements" : false,
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"dnsOverride" : "8.8.8.8",
"bandwidthMeasurements" : true,
"probeMode" : "auto",
"includeHeaders" : true,
"type" : "web-transactions",
"oAuth" : {
"testUrl" : "https://api.thousandeyes.com/v7/status",
"requestMethod" : "post",
"postBody" : "client_id: ************",
"headers" : "Authorization: Basic ************",
"authType" : "none",
"username" : "user123",
"password" : "*******"
},
"password" : "password",
"protocol" : "tcp",
"followRedirects" : true,
"chromePolicies" : "{\\"ProxyMode\\":\\"direct\\"}",
"contentRegex" : "(regex)+",
"pageLoadingStrategy" : "normal",
"testName" : "ThousandEyes Test",
"allowMicAndCamera" : false,
"browserLanguage" : "en-US",
"verifyCertificate" : false,
"overrideAgentProxy" : false,
"liveShare" : false,
"agentInterfaces" : {
"agentId" : "2954",
"ipAddress" : "192.1.1.0"
},
"randomizedStartTime" : false,
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"emulatedDeviceId" : "2",
"overrideProxyId" : "281474976710706",
"sslVersion" : "Auto",
"useNtlm" : false,
"downloadLimit" : 2048,
"description" : "ThousandEyes Test",
"httpTimeLimit" : 5,
"blockDomains" : "domain.com/",
"usePublicBgp" : true,
"enabled" : true,
"vaultCredentials" : [ {
"secretId" : "f27e85b2-318b-4145-b5aa-c9dc8d8b0819",
"target" : "username"
}, {
"secretId" : "f27e85b2-318b-4145-b5aa-c9dc8d8b0819",
"target" : "username"
} ],
"allowGeolocation" : false,
"allowUnsafeLegacyRenegotiation" : true,
"fixedPacketRate" : 50,
"httpVersion" : 2,
"collectProxyNetworkData" : false,
"pathTraceMode" : "classic",
"modifiedBy" : "user@user.com",
"authType" : "none",
"alertsEnabled" : true,
"customHeaders" : {
"root" : {
"header1" : "value1"
},
"domains" : {
"domain1.com" : {
"header2" : "value2"
}
},
"all" : {
"header3" : "value3"
}
},
"numPathTraces" : 3,
"bgpMeasurements" : true,
"transactionScript" : "if (true) { return true; }",
"distributedTracing" : false,
"savedEvent" : true,
"userAgent" : "curl",
"identifyAgentTrafficWithUserAgent" : false,
"networkMeasurements" : true,
"url" : "www.thousandeyes.com",
"timeLimit" : 30,
"createdDate" : "2022-07-17T22:00:54Z",
"disableScreenshot" : false,
"createdBy" : "user@user.com",
"testId" : "281474976710706",
"subinterval" : 60,
"chromeOptions" : "--disable-gpu",
"desiredStatusCode" : "200",
"httpTargetTime" : 100,
"sslVersionId" : "0",
"username" : "username",
"targetTime" : 1
} ],
"_links" : {
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
}
}
"""),
success_content_type="application/json",
request_body_example=None,
error_responses={
"401": ErrorResponseExpectation(
status=401,
body=json.loads("""
{
"error_description" : "Invalid access token",
"error" : "invalid_token"
}"""),
content_type="application/json",
),
"403": ErrorResponseExpectation(
status=403,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"404": ErrorResponseExpectation(
status=404,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"429": ErrorResponseExpectation(
status=429,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"500": ErrorResponseExpectation(
status=500,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"502": ErrorResponseExpectation(
status=502,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
},
),
"update_web_transactions_test": OperationExpectation(
operation_id="update_web_transactions_test",
method="PUT",
path="/tests/web-transactions/{testId}",
path_param_examples={
"testId": '202701',
},
success_status=200,
success_body=json.loads("""
{
"clientCertificate" : "-----BEGIN PRIVATE KEY-----\\nMIICUTCCAfugAwIBAgIBADANBgkqhkiG9w0BAQQFADBXMQswCQYDVQQGEwJDTjEL\\n-----END PRIVATE KEY-----\\n-----BEGIN CERTIFICATE-----\\nMIICUTCCAfugAwIBAgIBADANBgkqhkiG9w0BAQQFADBXMQswCQYDVQQGEwJDTjEL\\n-----END CERTIFICATE-----\\n",
"mtuMeasurements" : false,
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"dnsOverride" : "8.8.8.8",
"bandwidthMeasurements" : true,
"probeMode" : "auto",
"includeHeaders" : true,
"type" : "web-transactions",
"oAuth" : {
"testUrl" : "https://api.thousandeyes.com/v7/status",
"requestMethod" : "post",
"postBody" : "client_id: ************",
"headers" : "Authorization: Basic ************",
"authType" : "none",
"username" : "user123",
"password" : "*******"
},
"password" : "password",
"protocol" : "tcp",
"followRedirects" : true,
"chromePolicies" : "{\\"ProxyMode\\":\\"direct\\"}",
"contentRegex" : "(regex)+",
"pageLoadingStrategy" : "normal",
"testName" : "ThousandEyes Test",
"allowMicAndCamera" : false,
"browserLanguage" : "en-US",
"verifyCertificate" : false,
"overrideAgentProxy" : false,
"liveShare" : false,
"agentInterfaces" : {
"agentId" : "2954",
"ipAddress" : "192.1.1.0"
},
"labels" : [ {
"labelId" : "961",
"name" : "Artem label",
"isBuiltin" : false
}, {
"labelId" : "961",
"name" : "Artem label",
"isBuiltin" : false
} ],
"tags" : [ {
"id" : "5aeab5d5-0d34-4d44-a7ac-fb440185295c",
"value" : "San Francisco",
"key" : "Location"
}, {
"id" : "5aeab5d5-0d34-4d44-a7ac-fb440185295c",
"value" : "San Francisco",
"key" : "Location"
} ],
"randomizedStartTime" : false,
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"emulatedDeviceId" : "2",
"sharedWithAccounts" : [ {
"name" : "Account name",
"aid" : "1234"
}, {
"name" : "Account name",
"aid" : "1234"
} ],
"overrideProxyId" : "281474976710706",
"monitors" : [ {
"monitorType" : "public",
"monitorId" : "1234",
"monitorName" : "Seattle, WA",
"ipAddress" : "4.69.184.193",
"countryId" : "GB",
"network" : "Level 3 Communications, Inc. (AS 3356)"
}, {
"monitorType" : "public",
"monitorId" : "1234",
"monitorName" : "Seattle, WA",
"ipAddress" : "4.69.184.193",
"countryId" : "GB",
"network" : "Level 3 Communications, Inc. (AS 3356)"
} ],
"sslVersion" : "Auto",
"useNtlm" : false,
"credentials" : [ "3247", "1051" ],
"downloadLimit" : 2048,
"alertRules" : [ {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
}, {
"severity" : "major",
"expression" : "((hops((hopDelay >= 100 ms))))",
"alertType" : "http-server",
"roundsViolatingMode" : "exact",
"sensitivityLevel" : "medium",
"roundsViolatingOutOf" : 5,
"roundsViolatingRequired" : 2,
"isDefault" : true,
"minimumSourcesPct" : 99,
"ruleName" : "The End of the Internet",
"minimumSources" : 10,
"ruleId" : "127094",
"direction" : "to-target"
} ],
"description" : "ThousandEyes Test",
"httpTimeLimit" : 5,
"blockDomains" : "domain.com/",
"usePublicBgp" : true,
"enabled" : true,
"vaultCredentials" : [ {
"secretId" : "f27e85b2-318b-4145-b5aa-c9dc8d8b0819",
"target" : "username"
}, {
"secretId" : "f27e85b2-318b-4145-b5aa-c9dc8d8b0819",
"target" : "username"
} ],
"allowGeolocation" : false,
"allowUnsafeLegacyRenegotiation" : true,
"fixedPacketRate" : 50,
"httpVersion" : 2,
"collectProxyNetworkData" : false,
"pathTraceMode" : "classic",
"modifiedBy" : "user@user.com",
"authType" : "none",
"alertsEnabled" : true,
"customHeaders" : {
"root" : {
"header1" : "value1"
},
"domains" : {
"domain1.com" : {
"header2" : "value2"
}
},
"all" : {
"header3" : "value3"
}
},
"numPathTraces" : 3,
"bgpMeasurements" : true,
"transactionScript" : "if (true) { return true; }",
"distributedTracing" : false,
"savedEvent" : true,
"userAgent" : "curl",
"identifyAgentTrafficWithUserAgent" : false,
"networkMeasurements" : true,
"url" : "www.thousandeyes.com",
"agents" : [ {
"agentId" : "281474976710706",
"agentType" : "enterprise-cluster",
"prefix" : "99.128.0.0/11",
"coordinates" : {
"latitude" : 37.77493,
"longitude" : -122.41942
},
"agentName" : "thousandeyes-stg-va-254",
"networkProviderInfo" : {
"asn" : 7018,
"name" : "AT&T Services, Inc.",
"type" : "isp"
},
"countryId" : "US",
"enabled" : true,
"network" : "AT&T Services, Inc. (AS 7018)",
"publicIpAddresses" : [ "192.168.1.78", "f9b2:3a21:f25c:d300:03f4:586d:f8d6:4e1c" ],
"ipAddresses" : [ "99.139.65.220", "9bbd:8a0a:a257:5876:288b:6cb2:3f36:64ce" ],
"location" : "San Francisco Bay Area",
"verifySslCertificates" : true
}, {
"agentId" : "281474976710706",
"agentType" : "enterprise-cluster",
"prefix" : "99.128.0.0/11",
"coordinates" : {
"latitude" : 37.77493,
"longitude" : -122.41942
},
"agentName" : "thousandeyes-stg-va-254",
"networkProviderInfo" : {
"asn" : 7018,
"name" : "AT&T Services, Inc.",
"type" : "isp"
},
"countryId" : "US",
"enabled" : true,
"network" : "AT&T Services, Inc. (AS 7018)",
"publicIpAddresses" : [ "192.168.1.78", "f9b2:3a21:f25c:d300:03f4:586d:f8d6:4e1c" ],
"ipAddresses" : [ "99.139.65.220", "9bbd:8a0a:a257:5876:288b:6cb2:3f36:64ce" ],
"location" : "San Francisco Bay Area",
"verifySslCertificates" : true
} ],
"timeLimit" : 30,
"createdDate" : "2022-07-17T22:00:54Z",
"disableScreenshot" : false,
"createdBy" : "user@user.com",
"testId" : "281474976710706",
"subinterval" : 60,
"chromeOptions" : "--disable-gpu",
"desiredStatusCode" : "200",
"httpTargetTime" : 100,
"sslVersionId" : "0",
"username" : "username",
"targetTime" : 1
}
"""),
success_content_type="application/json",
request_body_example=json.loads("""
{
"clientCertificate" : "-----BEGIN PRIVATE KEY-----\\nMIICUTCCAfugAwIBAgIBADANBgkqhkiG9w0BAQQFADBXMQswCQYDVQQGEwJDTjEL\\n-----END PRIVATE KEY-----\\n-----BEGIN CERTIFICATE-----\\nMIICUTCCAfugAwIBAgIBADANBgkqhkiG9w0BAQQFADBXMQswCQYDVQQGEwJDTjEL\\n-----END CERTIFICATE-----\\n",
"mtuMeasurements" : false,
"_links" : {
"testResults" : [ {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/network"
}, {
"href" : "https://api.thousandeyes.com/v7/test-results/281474976710706/path-vis"
} ],
"self" : {
"hreflang" : "hreflang",
"templated" : true,
"profile" : "profile",
"name" : "name",
"href" : "https://api.thousandeyes.com/v7/link/to/resource/id",
"type" : "type",
"deprecation" : "deprecation",
"title" : "title"
}
},
"dnsOverride" : "8.8.8.8",
"bandwidthMeasurements" : true,
"probeMode" : "auto",
"includeHeaders" : true,
"type" : "web-transactions",
"oAuth" : {
"testUrl" : "https://api.thousandeyes.com/v7/status",
"requestMethod" : "post",
"postBody" : "client_id: ************",
"headers" : "Authorization: Basic ************",
"authType" : "none",
"username" : "user123",
"password" : "*******"
},
"password" : "password",
"protocol" : "tcp",
"followRedirects" : true,
"chromePolicies" : "{\\"ProxyMode\\":\\"direct\\"}",
"contentRegex" : "(regex)+",
"pageLoadingStrategy" : "normal",
"testName" : "ThousandEyes Test",
"allowMicAndCamera" : false,
"browserLanguage" : "en-US",
"verifyCertificate" : false,
"overrideAgentProxy" : false,
"liveShare" : false,
"agentInterfaces" : {
"agentId" : "2954",
"ipAddress" : "192.1.1.0"
},
"labels" : [ "9842", "1283" ],
"tags" : [ "c6b78e57-81a2-4c5f-a11a-d96c3c664d55", "ec8e64fb-6f11-485c-a5d5-488098ad626a" ],
"randomizedStartTime" : false,
"modifiedDate" : "2022-07-17T22:00:54Z",
"interval" : 60,
"emulatedDeviceId" : "2",
"sharedWithAccounts" : [ "1234", "12345" ],
"overrideProxyId" : "281474976710706",
"monitors" : [ "17410", "5" ],
"sslVersion" : "Auto",
"useNtlm" : false,
"credentials" : [ "3247", "1051" ],
"downloadLimit" : 2048,
"alertRules" : [ "344753", "212697" ],
"description" : "ThousandEyes Test",
"httpTimeLimit" : 5,
"blockDomains" : "domain.com/",
"usePublicBgp" : true,
"enabled" : true,
"vaultCredentials" : [ {
"secretId" : "f27e85b2-318b-4145-b5aa-c9dc8d8b0819",
"target" : "username"
}, {
"secretId" : "f27e85b2-318b-4145-b5aa-c9dc8d8b0819",
"target" : "username"
} ],
"allowGeolocation" : false,
"allowUnsafeLegacyRenegotiation" : true,
"fixedPacketRate" : 50,
"httpVersion" : 2,
"collectProxyNetworkData" : false,
"pathTraceMode" : "classic",
"modifiedBy" : "user@user.com",
"authType" : "none",
"alertsEnabled" : true,
"customHeaders" : {
"root" : {
"header1" : "value1"
},
"domains" : {
"domain1.com" : {
"header2" : "value2"
}
},
"all" : {
"header3" : "value3"
}
},
"numPathTraces" : 3,
"bgpMeasurements" : true,
"transactionScript" : "if (true) { return true; }",
"distributedTracing" : false,
"savedEvent" : true,
"userAgent" : "curl",
"identifyAgentTrafficWithUserAgent" : false,
"networkMeasurements" : true,
"url" : "www.thousandeyes.com",
"agents" : [ {
"agentId" : "125",
"sourceIpAddress" : "1.1.1.1"
}, {
"agentId" : "125",
"sourceIpAddress" : "1.1.1.1"
} ],
"timeLimit" : 30,
"createdDate" : "2022-07-17T22:00:54Z",
"disableScreenshot" : false,
"createdBy" : "user@user.com",
"testId" : "281474976710706",
"subinterval" : 60,
"chromeOptions" : "--disable-gpu",
"desiredStatusCode" : "200",
"httpTargetTime" : 100,
"sslVersionId" : "0",
"username" : "username",
"targetTime" : 1
}
"""),
error_responses={
"400": ErrorResponseExpectation(
status=400,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"errors" : [ {
"code" : "code",
"field" : "field",
"message" : "message"
}, {
"code" : "code",
"field" : "field",
"message" : "message"
} ],
"status" : 0
}"""),
content_type="application/json",
),
"401": ErrorResponseExpectation(
status=401,
body=json.loads("""
{
"error_description" : "Invalid access token",
"error" : "invalid_token"
}"""),
content_type="application/json",
),
"403": ErrorResponseExpectation(
status=403,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"404": ErrorResponseExpectation(
status=404,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"429": ErrorResponseExpectation(
status=429,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"500": ErrorResponseExpectation(
status=500,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
"502": ErrorResponseExpectation(
status=502,
body=json.loads("""
{
"instance" : "instance",
"detail" : "detail",
"type" : "type",
"title" : "title",
"status" : 0
}"""),
content_type="application/json",
),
},
),
}