Skip to content
Start here

Interconnects

List existing interconnects
client.networkInterconnects.interconnects.list(InterconnectListParams { account_id, cursor, limit, 2 more } params, RequestOptionsoptions?): InterconnectListResponse { items, next }
GET/accounts/{account_id}/cni/interconnects
Get information about an interconnect object
client.networkInterconnects.interconnects.get(stringicon, InterconnectGetParams { account_id } params, RequestOptionsoptions?): InterconnectGetResponse
GET/accounts/{account_id}/cni/interconnects/{icon}
Create a new interconnect
client.networkInterconnects.interconnects.create(InterconnectCreateParamsparams, RequestOptionsoptions?): InterconnectCreateResponse
POST/accounts/{account_id}/cni/interconnects
Delete an interconnect object
client.networkInterconnects.interconnects.delete(stringicon, InterconnectDeleteParams { account_id } params, RequestOptionsoptions?): void
DELETE/accounts/{account_id}/cni/interconnects/{icon}
Generate the Letter of Authorization (LOA) for a given interconnect
client.networkInterconnects.interconnects.loa(stringicon, InterconnectLOAParams { account_id } params, RequestOptionsoptions?): void
GET/accounts/{account_id}/cni/interconnects/{icon}/loa
Get the current status of an interconnect object
client.networkInterconnects.interconnects.status(stringicon, InterconnectStatusParams { account_id } params, RequestOptionsoptions?): InterconnectStatusResponse
GET/accounts/{account_id}/cni/interconnects/{icon}/status
ModelsExpand Collapse
InterconnectListResponse { items, next }
items: Array<NscInterconnectPhysicalBody { account, facility, name, 5 more } | NscInterconnectGcpPartnerBody { account, name, region, 3 more } >
One of the following:
NscInterconnectPhysicalBody { account, facility, name, 5 more }
account: string
facility: Facility { address, name }
address: Array<string>
name: string
name: string
site: string

A Cloudflare site name.

slot_id: string
formatuuid
speed: string
type: string
owner?: string
NscInterconnectGcpPartnerBody { account, name, region, 3 more }
account: string
name: string
region: string
type: string
owner?: string
speed?: "50M" | "100M" | "200M" | 9 more

Bandwidth structure as visible through the customer-facing API.

One of the following:
"50M"
"100M"
"200M"
"300M"
"400M"
"500M"
"1G"
"2G"
"5G"
"10G"
"20G"
"50G"
InterconnectGetResponse = NscInterconnectPhysicalBody { account, facility, name, 5 more } | NscInterconnectGcpPartnerBody { account, name, region, 3 more }
One of the following:
NscInterconnectPhysicalBody { account, facility, name, 5 more }
account: string
facility: Facility { address, name }
address: Array<string>
name: string
name: string
site: string

A Cloudflare site name.

slot_id: string
formatuuid
speed: string
type: string
owner?: string
NscInterconnectGcpPartnerBody { account, name, region, 3 more }
account: string
name: string
region: string
type: string
owner?: string
speed?: "50M" | "100M" | "200M" | 9 more

Bandwidth structure as visible through the customer-facing API.

One of the following:
"50M"
"100M"
"200M"
"300M"
"400M"
"500M"
"1G"
"2G"
"5G"
"10G"
"20G"
"50G"
InterconnectCreateResponse = NscInterconnectPhysicalBody { account, facility, name, 5 more } | NscInterconnectGcpPartnerBody { account, name, region, 3 more }
One of the following:
NscInterconnectPhysicalBody { account, facility, name, 5 more }
account: string
facility: Facility { address, name }
address: Array<string>
name: string
name: string
site: string

A Cloudflare site name.

slot_id: string
formatuuid
speed: string
type: string
owner?: string
NscInterconnectGcpPartnerBody { account, name, region, 3 more }
account: string
name: string
region: string
type: string
owner?: string
speed?: "50M" | "100M" | "200M" | 9 more

Bandwidth structure as visible through the customer-facing API.

One of the following:
"50M"
"100M"
"200M"
"300M"
"400M"
"500M"
"1G"
"2G"
"5G"
"10G"
"20G"
"50G"
InterconnectStatusResponse = Pending { state } | Down { state, reason } | Unhealthy { state, reason } | Healthy { state }
One of the following:
Pending { state }
state: "Pending"
Down { state, reason }
state: "Down"
reason?: string | null

Diagnostic information, if available

Unhealthy { state, reason }
state: "Unhealthy"
reason?: string | null

Diagnostic information, if available

Healthy { state }
state: "Healthy"