## Get the current status of an interconnect object `client.NetworkInterconnects.Interconnects.Status(ctx, icon, query) (*InterconnectStatusResponse, error)` **get** `/accounts/{account_id}/cni/interconnects/{icon}/status` Get the current status of an interconnect object ### Parameters - `icon string` - `query InterconnectStatusParams` - `AccountID param.Field[string]` Customer account tag ### Returns - `type InterconnectStatusResponse interface{…}` - `type InterconnectStatusResponsePending struct{…}` - `State InterconnectStatusResponsePendingState` - `const InterconnectStatusResponsePendingStatePending InterconnectStatusResponsePendingState = "Pending"` - `type InterconnectStatusResponseDown struct{…}` - `State InterconnectStatusResponseDownState` - `const InterconnectStatusResponseDownStateDown InterconnectStatusResponseDownState = "Down"` - `Reason string` Diagnostic information, if available - `type InterconnectStatusResponseUnhealthy struct{…}` - `State InterconnectStatusResponseUnhealthyState` - `const InterconnectStatusResponseUnhealthyStateUnhealthy InterconnectStatusResponseUnhealthyState = "Unhealthy"` - `Reason string` Diagnostic information, if available - `type InterconnectStatusResponseHealthy struct{…}` - `State InterconnectStatusResponseHealthyState` - `const InterconnectStatusResponseHealthyStateHealthy InterconnectStatusResponseHealthyState = "Healthy"` ### 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"), ) response, err := client.NetworkInterconnects.Interconnects.Status( context.TODO(), "icon", network_interconnects.InterconnectStatusParams{ AccountID: cloudflare.F("account_id"), }, ) if err != nil { panic(err.Error()) } fmt.Printf("%+v\n", response) } ``` #### Response ```json { "state": "Pending" } ```