public virtual Task<InterconnectsGetDiagnosticsResponse> GetDiagnostics(GetDiagnosticsInterconnectRequest request, ServerCallContext context)
Returns the interconnectDiagnostics for the specified Interconnect. In the event of a global outage, do not use this API to make decisions about where to redirect your network traffic. Unlike a VLAN attachment, which is regional, a Cloud Interconnect connection is a global resource. A global outage can prevent this API from functioning properly.
public virtual Task<Operation> Patch(PatchInterconnectRequest request, ServerCallContext context)
Updates the specified Interconnect with the data included in the request. This method supports PATCH semantics and uses the JSON merge patch format and processing rules.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-08 UTC."],[[["\u003cp\u003eThe \u003ccode\u003eInterconnects.InterconnectsBase\u003c/code\u003e class is a base for server-side implementations of the Interconnects API within Google Cloud Compute Engine v1.\u003c/p\u003e\n"],["\u003cp\u003eThe latest version of the Google Cloud Compute Engine v1 API for Interconnects is 3.6.0, with the documentation listing versions dating back to 1.0.0.\u003c/p\u003e\n"],["\u003cp\u003eKey functionalities provided by \u003ccode\u003eInterconnects.InterconnectsBase\u003c/code\u003e include managing interconnect resources through methods like \u003ccode\u003eDelete\u003c/code\u003e, \u003ccode\u003eGet\u003c/code\u003e, \u003ccode\u003eInsert\u003c/code\u003e, \u003ccode\u003eList\u003c/code\u003e, \u003ccode\u003ePatch\u003c/code\u003e, and \u003ccode\u003eSetLabels\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eInterconnects.InterconnectsBase\u003c/code\u003e class also supports specialized operations like retrieving diagnostics and MACsec configurations through \u003ccode\u003eGetDiagnostics\u003c/code\u003e and \u003ccode\u003eGetMacsecConfig\u003c/code\u003e, respectively.\u003c/p\u003e\n"],["\u003cp\u003eEach method within the \u003ccode\u003eInterconnects.InterconnectsBase\u003c/code\u003e class interacts with specific request and response types, such as \u003ccode\u003eDeleteInterconnectRequest\u003c/code\u003e and \u003ccode\u003eOperation\u003c/code\u003e, all of which are designed for server-side call handling.\u003c/p\u003e\n"]]],[],null,["# Compute Engine v1 API - Class Interconnects.InterconnectsBase (3.13.0)\n\nVersion latestkeyboard_arrow_down\n\n- [3.13.0 (latest)](/dotnet/docs/reference/Google.Cloud.Compute.V1/latest/Google.Cloud.Compute.V1.Interconnects.InterconnectsBase)\n- [3.12.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/3.12.0/Google.Cloud.Compute.V1.Interconnects.InterconnectsBase)\n- [3.11.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/3.11.0/Google.Cloud.Compute.V1.Interconnects.InterconnectsBase)\n- [3.10.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/3.10.0/Google.Cloud.Compute.V1.Interconnects.InterconnectsBase)\n- [3.9.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/3.9.0/Google.Cloud.Compute.V1.Interconnects.InterconnectsBase)\n- [3.8.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/3.8.0/Google.Cloud.Compute.V1.Interconnects.InterconnectsBase)\n- [3.7.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/3.7.0/Google.Cloud.Compute.V1.Interconnects.InterconnectsBase)\n- [3.6.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/3.6.0/Google.Cloud.Compute.V1.Interconnects.InterconnectsBase)\n- [3.5.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/3.5.0/Google.Cloud.Compute.V1.Interconnects.InterconnectsBase)\n- [3.4.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/3.4.0/Google.Cloud.Compute.V1.Interconnects.InterconnectsBase)\n- [3.3.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/3.3.0/Google.Cloud.Compute.V1.Interconnects.InterconnectsBase)\n- [3.2.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/3.2.0/Google.Cloud.Compute.V1.Interconnects.InterconnectsBase)\n- [3.1.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/3.1.0/Google.Cloud.Compute.V1.Interconnects.InterconnectsBase)\n- [3.0.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/3.0.0/Google.Cloud.Compute.V1.Interconnects.InterconnectsBase)\n- [2.17.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.17.0/Google.Cloud.Compute.V1.Interconnects.InterconnectsBase)\n- [2.16.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.16.0/Google.Cloud.Compute.V1.Interconnects.InterconnectsBase)\n- [2.15.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.15.0/Google.Cloud.Compute.V1.Interconnects.InterconnectsBase)\n- [2.14.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.14.0/Google.Cloud.Compute.V1.Interconnects.InterconnectsBase)\n- [2.13.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.13.0/Google.Cloud.Compute.V1.Interconnects.InterconnectsBase)\n- [2.12.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.12.0/Google.Cloud.Compute.V1.Interconnects.InterconnectsBase)\n- [2.11.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.11.0/Google.Cloud.Compute.V1.Interconnects.InterconnectsBase)\n- [2.10.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.10.0/Google.Cloud.Compute.V1.Interconnects.InterconnectsBase)\n- [2.9.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.9.0/Google.Cloud.Compute.V1.Interconnects.InterconnectsBase)\n- [2.8.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.8.0/Google.Cloud.Compute.V1.Interconnects.InterconnectsBase)\n- [2.7.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.7.0/Google.Cloud.Compute.V1.Interconnects.InterconnectsBase)\n- [2.6.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.6.0/Google.Cloud.Compute.V1.Interconnects.InterconnectsBase)\n- [2.5.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.5.0/Google.Cloud.Compute.V1.Interconnects.InterconnectsBase)\n- [2.4.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.4.0/Google.Cloud.Compute.V1.Interconnects.InterconnectsBase)\n- [2.3.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.3.0/Google.Cloud.Compute.V1.Interconnects.InterconnectsBase)\n- [2.2.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.2.0/Google.Cloud.Compute.V1.Interconnects.InterconnectsBase)\n- [2.1.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.1.0/Google.Cloud.Compute.V1.Interconnects.InterconnectsBase)\n- [2.0.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.0.0/Google.Cloud.Compute.V1.Interconnects.InterconnectsBase)\n- [1.4.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/1.4.0/Google.Cloud.Compute.V1.Interconnects.InterconnectsBase)\n- [1.3.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/1.3.0/Google.Cloud.Compute.V1.Interconnects.InterconnectsBase)\n- [1.2.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/1.2.0/Google.Cloud.Compute.V1.Interconnects.InterconnectsBase)\n- [1.1.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/1.1.0/Google.Cloud.Compute.V1.Interconnects.InterconnectsBase)\n- [1.0.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/1.0.0/Google.Cloud.Compute.V1.Interconnects.InterconnectsBase) \n\n [BindServiceMethod(typeof(Interconnects), \"BindService\")]\n public abstract class Interconnects.InterconnectsBase\n\nReference documentation and code samples for the Compute Engine v1 API class Interconnects.InterconnectsBase.\n\nBase class for server-side implementations of Interconnects \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e Interconnects.InterconnectsBase \n\nInherited Members\n-----------------\n\n[object.GetHashCode()](https://learn.microsoft.com/dotnet/api/system.object.gethashcode) \n[object.GetType()](https://learn.microsoft.com/dotnet/api/system.object.gettype) \n[object.MemberwiseClone()](https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone) \n[object.ToString()](https://learn.microsoft.com/dotnet/api/system.object.tostring)\n\nNamespace\n---------\n\n[Google.Cloud.Compute.V1](/dotnet/docs/reference/Google.Cloud.Compute.V1/latest/Google.Cloud.Compute.V1)\n\nAssembly\n--------\n\nGoogle.Cloud.Compute.V1.dll\n\nMethods\n-------\n\n### Delete(DeleteInterconnectRequest, ServerCallContext)\n\n public virtual Task\u003cOperation\u003e Delete(DeleteInterconnectRequest request, ServerCallContext context)\n\nDeletes the specified Interconnect.\n\n### Get(GetInterconnectRequest, ServerCallContext)\n\n public virtual Task\u003cInterconnect\u003e Get(GetInterconnectRequest request, ServerCallContext context)\n\nReturns the specified Interconnect. Get a list of available Interconnects by making a list() request.\n\n### GetDiagnostics(GetDiagnosticsInterconnectRequest, ServerCallContext)\n\n public virtual Task\u003cInterconnectsGetDiagnosticsResponse\u003e GetDiagnostics(GetDiagnosticsInterconnectRequest request, ServerCallContext context)\n\nReturns the interconnectDiagnostics for the specified Interconnect. In the event of a global outage, do not use this API to make decisions about where to redirect your network traffic. Unlike a VLAN attachment, which is regional, a Cloud Interconnect connection is a global resource. A global outage can prevent this API from functioning properly.\n\n### GetMacsecConfig(GetMacsecConfigInterconnectRequest, ServerCallContext)\n\n public virtual Task\u003cInterconnectsGetMacsecConfigResponse\u003e GetMacsecConfig(GetMacsecConfigInterconnectRequest request, ServerCallContext context)\n\nReturns the interconnectMacsecConfig for the specified Interconnect.\n\n### Insert(InsertInterconnectRequest, ServerCallContext)\n\n public virtual Task\u003cOperation\u003e Insert(InsertInterconnectRequest request, ServerCallContext context)\n\nCreates an Interconnect in the specified project using the data included in the request.\n\n### List(ListInterconnectsRequest, ServerCallContext)\n\n public virtual Task\u003cInterconnectList\u003e List(ListInterconnectsRequest request, ServerCallContext context)\n\nRetrieves the list of Interconnects available to the specified project.\n\n### Patch(PatchInterconnectRequest, ServerCallContext)\n\n public virtual Task\u003cOperation\u003e Patch(PatchInterconnectRequest request, ServerCallContext context)\n\nUpdates the specified Interconnect with the data included in the request. This method supports PATCH semantics and uses the JSON merge patch format and processing rules.\n\n### SetLabels(SetLabelsInterconnectRequest, ServerCallContext)\n\n public virtual Task\u003cOperation\u003e SetLabels(SetLabelsInterconnectRequest request, ServerCallContext context)\n\nSets the labels on an Interconnect. To learn more about labels, read the Labeling Resources documentation."]]