MethodPathSummaryAuth
POST/v1/admin/probe-dnspup/diagnosesRun one mtr diagnosis (at most 2 checkpoints, metered as diagnose)Session
GET/v1/admin/probe-dnspup/diagnoses/{id}Read a diagnosis (Retry-After while pending)Session
GET/v1/admin/probe-dnspup/edge-subjectsCDN candidate hosts probed in the last daySession
GET/v1/admin/probe-dnspup/matrixArea × carrier matrix and history of a node or a CDN candidate hostSession
GET/v1/admin/probe-dnspup/node-monitoring/overridesPer node / line group overridesSession
PUT/v1/admin/probe-dnspup/node-monitoring/overridesCreate or replace the override of a node or a line groupSession
DELETE/v1/admin/probe-dnspup/node-monitoring/overrides/{id}Delete an overrideSession
GET/v1/admin/probe-dnspup/purposesProbe purposes with usage, projection and budget gateSession
PUT/v1/admin/probe-dnspup/purposesChange purposes (availability purposes cannot be disabled)Session

Contract file:api/control-probe-dnspup.openapi.yaml

Operation details

POST /v1/admin/probe-dnspup/diagnoses

Run one mtr diagnosis (at most 2 checkpoints, metered as diagnose)

operationId
createProbeDNSPupDiagnosis
Auth
  • Session: the Bearer session of a signed-in control plane user, used by the customer in their own control plane; a plugin must never ask for it.
Required permissions

All of:system.probe_dnspup.manage

Parameters

createProbeDNSPupDiagnosis Parameters
NameInTypeRequiredDescription
Idempotency-KeyheaderstringYes—

Request body

application/json · Required:Yes

createProbeDNSPupDiagnosis Request body
NameTypeRequiredDescription
targetstringYespublic IP or domain
node_idstring(uuid)No—
checkpointsarray<string>Yes—

Responses

createProbeDNSPupDiagnosis Responses
StatusDescription
202Started

Fields:id: string(uuid) status: string: pending / completed / failed type: string target: string error_code?: string created_at: string(date-time) traces?: any results: array<object>

401Error envelope
403Error envelope
409Error envelope
422Error envelope
429Error envelope
503Error envelope

What to do on failure

  • 401 Check the credential format and whether it expired or was rotated.
  • 403 Check the key scopes, the owner’s current permissions and the tenant scope; never switch to a more privileged account.
  • 409 Read the current state first; a retry of the same operation keeps the original Idempotency-Key and body.
  • 429 Rate limited: wait, then retry with lower concurrency.
  • 503 A dependency is unavailable: retry later with the original Idempotency-Key.

↑ Back to list

GET /v1/admin/probe-dnspup/diagnoses/{id}

Read a diagnosis (Retry-After while pending)

operationId
getProbeDNSPupDiagnosis
Auth
  • Session: the Bearer session of a signed-in control plane user, used by the customer in their own control plane; a plugin must never ask for it.
Required permissions

All of:system.probe_dnspup.manage

Parameters

getProbeDNSPupDiagnosis Parameters
NameInTypeRequiredDescription
idpathstring(uuid)Yes—

Responses

getProbeDNSPupDiagnosis Responses
StatusDescription
200Diagnosis

Fields:id: string(uuid) status: string: pending / completed / failed type: string target: string error_code?: string created_at: string(date-time) traces?: any results: array<object>

401Error envelope
403Error envelope
404Error envelope

What to do on failure

  • 401 Check the credential format and whether it expired or was rotated.
  • 403 Check the key scopes, the owner’s current permissions and the tenant scope; never switch to a more privileged account.
  • 404 The resource does not exist or belongs to another tenant.

↑ Back to list

GET /v1/admin/probe-dnspup/edge-subjects

CDN candidate hosts probed in the last day

operationId
listProbeDNSPupEdgeSubjects
Auth
  • Session: the Bearer session of a signed-in control plane user, used by the customer in their own control plane; a plugin must never ask for it.
Required permissions

All of:system.probe_dnspup.manage

Responses

listProbeDNSPupEdgeSubjects Responses
StatusDescription
200Hosts

Fields:items: array<string>

401Error envelope
403Error envelope

What to do on failure

  • 401 Check the credential format and whether it expired or was rotated.
  • 403 Check the key scopes, the owner’s current permissions and the tenant scope; never switch to a more privileged account.

↑ Back to list

GET /v1/admin/probe-dnspup/matrix

Area × carrier matrix and history of a node or a CDN candidate host

operationId
getProbeDNSPupMatrix
Auth
  • Session: the Bearer session of a signed-in control plane user, used by the customer in their own control plane; a plugin must never ask for it.
Required permissions

All of:system.probe_dnspup.manage

Parameters

getProbeDNSPupMatrix Parameters
NameInTypeRequiredDescription
subjectquerystring: node / edgeYes—
idquerystringYesnode id, or the candidate host
windowquerystring: 1h / 6h / 24h / 7dNo—

Responses

getProbeDNSPupMatrix Responses
StatusDescription
200Matrix

Fields:subject: string id: string window: string cells: array<object> series: array<object>

401Error envelope
403Error envelope
422Error envelope

What to do on failure

  • 401 Check the credential format and whether it expired or was rotated.
  • 403 Check the key scopes, the owner’s current permissions and the tenant scope; never switch to a more privileged account.

↑ Back to list

GET /v1/admin/probe-dnspup/node-monitoring/overrides

Per node / line group overrides

operationId
listProbeDNSPupNodeOverrides
Auth
  • Session: the Bearer session of a signed-in control plane user, used by the customer in their own control plane; a plugin must never ask for it.
Required permissions

All of:system.probe_dnspup.manage

Responses

listProbeDNSPupNodeOverrides Responses
StatusDescription
200Overrides

Fields:items: array<Override>

401Error envelope
403Error envelope
503Error envelope

What to do on failure

  • 401 Check the credential format and whether it expired or was rotated.
  • 403 Check the key scopes, the owner’s current permissions and the tenant scope; never switch to a more privileged account.
  • 503 A dependency is unavailable: retry later with the original Idempotency-Key.

↑ Back to list

PUT /v1/admin/probe-dnspup/node-monitoring/overrides

Create or replace the override of a node or a line group

operationId
putProbeDNSPupNodeOverride
Auth
  • Session: the Bearer session of a signed-in control plane user, used by the customer in their own control plane; a plugin must never ask for it.
Required permissions

All of:system.probe_dnspup.manage

Parameters

putProbeDNSPupNodeOverride Parameters
NameInTypeRequiredDescription
Idempotency-KeyheaderstringYes—

Request body

application/json · Required:Yes

putProbeDNSPupNodeOverride Request body
NameTypeRequiredDescription
node_idstring(uuid)No—
tenant_scope_idstring(uuid)No—
line_group_idstring(uuid)No—
probe_typestring: tcping / ping / httpNo—
selectionSelectionNo—

Responses

putProbeDNSPupNodeOverride Responses
StatusDescription
200Saved

Fields:id: string(uuid) subject_kind: string: node / line_group node_id?: string(uuid) tenant_scope_id?: string(uuid) line_group_id?: string(uuid) subject_name: string subject_display_id?: integer probe_type?: string: tcping / ping / http / null | null: tcping / ping / http / null selection?: Selection | null revision: integer

400Error envelope
401Error envelope
403Error envelope
409Error envelope
422Error envelope

What to do on failure

  • 400 Fix the parameters or body per the field list; do not retry unchanged.
  • 401 Check the credential format and whether it expired or was rotated.
  • 403 Check the key scopes, the owner’s current permissions and the tenant scope; never switch to a more privileged account.
  • 409 Read the current state first; a retry of the same operation keeps the original Idempotency-Key and body.

↑ Back to list

DELETE /v1/admin/probe-dnspup/node-monitoring/overrides/{id}

Delete an override

operationId
deleteProbeDNSPupNodeOverride
Auth
  • Session: the Bearer session of a signed-in control plane user, used by the customer in their own control plane; a plugin must never ask for it.
Required permissions

All of:system.probe_dnspup.manage

Parameters

deleteProbeDNSPupNodeOverride Parameters
NameInTypeRequiredDescription
Idempotency-KeyheaderstringYes—
idpathstring(uuid)Yes—

Responses

deleteProbeDNSPupNodeOverride Responses
StatusDescription
204Deleted
401Error envelope
403Error envelope
404Error envelope
409Error envelope

What to do on failure

  • 401 Check the credential format and whether it expired or was rotated.
  • 403 Check the key scopes, the owner’s current permissions and the tenant scope; never switch to a more privileged account.
  • 404 The resource does not exist or belongs to another tenant.
  • 409 Read the current state first; a retry of the same operation keeps the original Idempotency-Key and body.

↑ Back to list

GET /v1/admin/probe-dnspup/purposes

Probe purposes with usage, projection and budget gate

operationId
getProbeDNSPupPurposes
Auth
  • Session: the Bearer session of a signed-in control plane user, used by the customer in their own control plane; a plugin must never ask for it.
Required permissions

All of:system.probe_dnspup.manage

Responses

getProbeDNSPupPurposes Responses
StatusDescription
200Purposes

Fields:monthly_limit: integer monthly_used: integer projected_monthly: integer purposes: array<object>

401Error envelope
403Error envelope

What to do on failure

  • 401 Check the credential format and whether it expired or was rotated.
  • 403 Check the key scopes, the owner’s current permissions and the tenant scope; never switch to a more privileged account.

↑ Back to list

PUT /v1/admin/probe-dnspup/purposes

Change purposes (availability purposes cannot be disabled)

operationId
putProbeDNSPupPurposes
Auth
  • Session: the Bearer session of a signed-in control plane user, used by the customer in their own control plane; a plugin must never ask for it.
Required permissions

All of:system.probe_dnspup.manage

Parameters

putProbeDNSPupPurposes Parameters
NameInTypeRequiredDescription
Idempotency-KeyheaderstringYes—

Request body

application/json · Required:Yes

putProbeDNSPupPurposes Request body
NameTypeRequiredDescription
purposesarray<object>Yes—

Responses

putProbeDNSPupPurposes Responses
StatusDescription
200Saved

Fields:monthly_limit: integer monthly_used: integer projected_monthly: integer purposes: array<object>

400Error envelope
401Error envelope
403Error envelope
409Error envelope
422Error envelope

What to do on failure

  • 400 Fix the parameters or body per the field list; do not retry unchanged.
  • 401 Check the credential format and whether it expired or was rotated.
  • 403 Check the key scopes, the owner’s current permissions and the tenant scope; never switch to a more privileged account.
  • 409 Read the current state first; a retry of the same operation keeps the original Idempotency-Key and body.

↑ Back to list