## List existing interconnects `client.NetworkInterconnects.Interconnects.List(ctx, params) (*InterconnectListResponse, error)` **get** `/accounts/{account_id}/cni/interconnects` List existing interconnects ### Parameters - `params InterconnectListParams` - `AccountID param.Field[string]` Path param: Customer account tag - `Cursor param.Field[int64]` Query param - `Limit param.Field[int64]` Query param - `Site param.Field[string]` Query param: If specified, only show interconnects located at the given site - `Type param.Field[string]` Query param: If specified, only show interconnects of the given type ### Returns - `type InterconnectListResponse struct{…}` - `Items []InterconnectListResponseItem` - `type InterconnectListResponseItemsNscInterconnectPhysicalBody struct{…}` - `Account string` - `Facility InterconnectListResponseItemsNscInterconnectPhysicalBodyFacility` - `Address []string` - `Name string` - `Name string` - `Site string` A Cloudflare site name. - `SlotID string` - `Speed string` - `Type string` - `Owner string` - `type InterconnectListResponseItemsNscInterconnectGcpPartnerBody struct{…}` - `Account string` - `Name string` - `Region string` - `Type string` - `Owner string` - `Speed InterconnectListResponseItemsNscInterconnectGcpPartnerBodySpeed` Bandwidth structure as visible through the customer-facing API. - `const InterconnectListResponseItemsNscInterconnectGcpPartnerBodySpeed50M InterconnectListResponseItemsNscInterconnectGcpPartnerBodySpeed = "50M"` - `const InterconnectListResponseItemsNscInterconnectGcpPartnerBodySpeed100M InterconnectListResponseItemsNscInterconnectGcpPartnerBodySpeed = "100M"` - `const InterconnectListResponseItemsNscInterconnectGcpPartnerBodySpeed200M InterconnectListResponseItemsNscInterconnectGcpPartnerBodySpeed = "200M"` - `const InterconnectListResponseItemsNscInterconnectGcpPartnerBodySpeed300M InterconnectListResponseItemsNscInterconnectGcpPartnerBodySpeed = "300M"` - `const InterconnectListResponseItemsNscInterconnectGcpPartnerBodySpeed400M InterconnectListResponseItemsNscInterconnectGcpPartnerBodySpeed = "400M"` - `const InterconnectListResponseItemsNscInterconnectGcpPartnerBodySpeed500M InterconnectListResponseItemsNscInterconnectGcpPartnerBodySpeed = "500M"` - `const InterconnectListResponseItemsNscInterconnectGcpPartnerBodySpeed1G InterconnectListResponseItemsNscInterconnectGcpPartnerBodySpeed = "1G"` - `const InterconnectListResponseItemsNscInterconnectGcpPartnerBodySpeed2G InterconnectListResponseItemsNscInterconnectGcpPartnerBodySpeed = "2G"` - `const InterconnectListResponseItemsNscInterconnectGcpPartnerBodySpeed5G InterconnectListResponseItemsNscInterconnectGcpPartnerBodySpeed = "5G"` - `const InterconnectListResponseItemsNscInterconnectGcpPartnerBodySpeed10G InterconnectListResponseItemsNscInterconnectGcpPartnerBodySpeed = "10G"` - `const InterconnectListResponseItemsNscInterconnectGcpPartnerBodySpeed20G InterconnectListResponseItemsNscInterconnectGcpPartnerBodySpeed = "20G"` - `const InterconnectListResponseItemsNscInterconnectGcpPartnerBodySpeed50G InterconnectListResponseItemsNscInterconnectGcpPartnerBodySpeed = "50G"` - `Next int64` ### Example ```go package main import ( "context" "fmt" "github.com/cloudflare/cloudflare-go" "github.com/cloudflare/cloudflare-go/network_interconnects" "github.com/cloudflare/cloudflare-go/option" ) func main() { client := cloudflare.NewClient( option.WithAPIToken("Sn3lZJTBX6kkg7OdcBUAxOO963GEIyGQqnFTOFYY"), ) interconnects, err := client.NetworkInterconnects.Interconnects.List(context.TODO(), network_interconnects.InterconnectListParams{ AccountID: cloudflare.F("account_id"), }) if err != nil { panic(err.Error()) } fmt.Printf("%+v\n", interconnects.Items) } ``` #### Response ```json { "items": [ { "account": "account", "facility": { "address": [ "string" ], "name": "name" }, "name": "name", "site": "site", "slot_id": "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", "speed": "speed", "type": "type", "owner": "owner" } ], "next": 0 } ```