[{"data":1,"prerenderedAt":91},["ShallowReactive",2],{"docs:\u002Fplugins\u002Freference\u002FUnbroken.LaunchBox.Plugins.Capabilities.Connections.IPluginConnectionCapability":3},{"kind":4,"title":5,"namespace":6,"namespaceUrl":7,"trail":8,"typeKind":14,"availability":15,"signature":18,"displaySignature":19,"signatureHtml":20,"documentation":21,"documented":22,"bases":23,"inheritedMembers":24,"members":25,"release":88,"section":90},"type","IPluginConnectionCapability","Unbroken.LaunchBox.Plugins.Capabilities.Connections","\u002Fplugins\u002Fnamespaces\u002FUnbroken.LaunchBox.Plugins.Capabilities.Connections",[9,12],{"title":10,"url":11},"Capabilities","\u002Fplugins\u002Fnamespaces\u002FUnbroken.LaunchBox.Plugins.Capabilities",{"title":13,"url":7},"Connections","Interface",{"firstSeen":16,"isBaseline":17,"declarationFirstSeen":16},"14.1",false,"public interface Unbroken.LaunchBox.Plugins.Capabilities.Connections.IPluginConnectionCapability","public interface IPluginConnectionCapability","\u003Cpre class=\"shiki dark-plus\" style=\"background-color:#1E1E1E;color:#D4D4D4\" tabindex=\"0\" aria-label=\"C# code\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#569CD6\">public\u003C\u002Fspan>\u003Cspan style=\"color:#569CD6\"> interface\u003C\u002Fspan>\u003Cspan style=\"color:#4EC9B0\"> \u003C\u002Fspan>\u003Cspan title=\"Unbroken.LaunchBox.Plugins.Capabilities.Connections.IPluginConnectionCapability\">\u003Cspan style=\"color:#4EC9B0\">IPluginConnectionCapability\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>","\n            \u003Cdiv class=\"api-summary\">Provides account connections from an existing managed plugin component.\u003C\u002Fdiv>\n            \u003Ch4>Remarks\u003C\u002Fh4>\n            One component supplies an owner within its package; other components may reference that owner.\n            Authentication, refresh, service account identity, and permission policy belong to the plugin.\n            Metadata getters must be local and inexpensive. Do not declare another manifest component for\n            a secondary capability on the same class. Host connection presentation does not run in background workflows.\n            \n        ",true,[],[],[26,37,48,58,68,79],{"availability":27,"id":28,"name":29,"label":29,"kind":30,"summary":31,"signature":32,"displaySignature":33,"signatureHtml":34,"anchor":35,"documentation":36,"documented":22},{"firstSeen":16,"isBaseline":17,"declarationFirstSeen":16},"E:Unbroken.LaunchBox.Plugins.Capabilities.Connections.IPluginConnectionCapability.ConnectionsChanged","ConnectionsChanged","Event","Signals that configured connections or their usability changed; observers reload state.","event System.EventHandler? ConnectionsChanged","event EventHandler? ConnectionsChanged","\u003Cpre class=\"shiki dark-plus\" style=\"background-color:#1E1E1E;color:#D4D4D4\" tabindex=\"0\" aria-label=\"C# code\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#9CDCFE\">event\u003C\u002Fspan>\u003Cspan style=\"color:#9CDCFE\"> \u003C\u002Fspan>\u003Ca href=\"https:\u002F\u002Flearn.microsoft.com\u002Fdotnet\u002Fapi\u002Fsystem.eventhandler\" title=\"System.EventHandler (Microsoft Learn)\">\u003Cspan style=\"color:#9CDCFE\">EventHandler\u003C\u002Fspan>\u003C\u002Fa>\u003Cspan style=\"color:#D4D4D4\">? \u003C\u002Fspan>\u003Cspan style=\"color:#9CDCFE\">ConnectionsChanged\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>","member-5f86c4dfcbb291de0cdc","\n            \u003Cdiv class=\"api-summary\">Signals that configured connections or their usability changed; observers reload state.\u003C\u002Fdiv>\n        ",{"availability":38,"id":39,"name":40,"label":40,"kind":41,"summary":42,"signature":43,"displaySignature":44,"signatureHtml":45,"anchor":46,"documentation":47,"documented":22},{"firstSeen":16,"isBaseline":17,"declarationFirstSeen":16},"M:Unbroken.LaunchBox.Plugins.Capabilities.Connections.IPluginConnectionCapability.DisconnectAsync(System.String,System.Threading.CancellationToken)","DisconnectAsync","Method","Disconnects a connection and removes its stored credentials. Throw on failure.","System.Threading.Tasks.Task DisconnectAsync(string connectionId, System.Threading.CancellationToken cancellationToken)","Task DisconnectAsync(string connectionId, CancellationToken cancellationToken)","\u003Cpre class=\"shiki dark-plus\" style=\"background-color:#1E1E1E;color:#D4D4D4\" tabindex=\"0\" aria-label=\"C# code\">\u003Ccode>\u003Cspan class=\"line\">\u003Ca href=\"https:\u002F\u002Flearn.microsoft.com\u002Fdotnet\u002Fapi\u002Fsystem.threading.tasks.task\" title=\"System.Threading.Tasks.Task (Microsoft Learn)\">\u003Cspan style=\"color:#4EC9B0\">Task\u003C\u002Fspan>\u003C\u002Fa>\u003Cspan style=\"color:#DCDCAA\"> DisconnectAsync\u003C\u002Fspan>\u003Cspan style=\"color:#D4D4D4\">(\u003C\u002Fspan>\u003Cspan style=\"color:#569CD6\">string\u003C\u002Fspan>\u003Cspan style=\"color:#9CDCFE\"> connectionId\u003C\u002Fspan>\u003Cspan style=\"color:#D4D4D4\">, \u003C\u002Fspan>\u003Ca href=\"https:\u002F\u002Flearn.microsoft.com\u002Fdotnet\u002Fapi\u002Fsystem.threading.cancellationtoken\" title=\"System.Threading.CancellationToken (Microsoft Learn)\">\u003Cspan style=\"color:#4EC9B0\">CancellationToken\u003C\u002Fspan>\u003C\u002Fa>\u003Cspan style=\"color:#9CDCFE\"> cancellationToken\u003C\u002Fspan>\u003Cspan style=\"color:#D4D4D4\">)\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>","member-fed2b665ff08ccf15162","\n            \u003Cdiv class=\"api-summary\">Disconnects a connection and removes its stored credentials. Throw on failure.\u003C\u002Fdiv>\n            \u003Cdl>\u003Cdt class=\"version-row\">\u003Cspan>\u003Ccode>connectionId\u003C\u002Fcode>\u003C\u002Fspan>\u003C\u002Fdt>\u003Cdd>The owner-local execution handle, not a durable service account identity.\u003C\u002Fdd>\u003C\u002Fdl>\n            \u003Cdl>\u003Cdt class=\"version-row\">\u003Cspan>\u003Ccode>cancellationToken\u003C\u002Fcode>\u003C\u002Fspan>\u003C\u002Fdt>\u003Cdd>Cancels the operation; cancellation does not undo completed persistence.\u003C\u002Fdd>\u003C\u002Fdl>\n            \u003Ch4>Returns\u003C\u002Fh4>Completion of the provider&#39;s disconnect operation.\n        ",{"availability":49,"id":50,"name":51,"label":51,"kind":41,"summary":52,"signature":53,"displaySignature":54,"signatureHtml":55,"anchor":56,"documentation":57,"documented":22},{"firstSeen":16,"isBaseline":17,"declarationFirstSeen":16},"M:Unbroken.LaunchBox.Plugins.Capabilities.Connections.IPluginConnectionCapability.GetConnectionMethodsAsync(Unbroken.LaunchBox.Plugins.Capabilities.Connections.PluginConnectionRequest,System.Threading.CancellationToken)","GetConnectionMethodsAsync","Gets fresh methods\u002Fpresentations for connecting or reconnecting the requested connection.","System.Threading.Tasks.Task\u003CSystem.Collections.Generic.IReadOnlyCollection\u003CUnbroken.LaunchBox.Plugins.Capabilities.Connections.PluginConnectionMethod>> GetConnectionMethodsAsync(Unbroken.LaunchBox.Plugins.Capabilities.Connections.PluginConnectionRequest request, System.Threading.CancellationToken cancellationToken)","Task\u003CIReadOnlyCollection\u003CPluginConnectionMethod>> GetConnectionMethodsAsync(\n    PluginConnectionRequest request,\n    CancellationToken cancellationToken\n)","\u003Cpre class=\"shiki dark-plus\" style=\"background-color:#1E1E1E;color:#D4D4D4\" tabindex=\"0\" aria-label=\"C# code\">\u003Ccode>\u003Cspan class=\"line\">\u003Ca href=\"https:\u002F\u002Flearn.microsoft.com\u002Fdotnet\u002Fapi\u002Fsystem.threading.tasks.task-1\" title=\"System.Threading.Tasks.Task (Microsoft Learn)\">\u003Cspan style=\"color:#4EC9B0\">Task\u003C\u002Fspan>\u003C\u002Fa>\u003Cspan style=\"color:#D4D4D4\">&#x3C;\u003C\u002Fspan>\u003Ca href=\"https:\u002F\u002Flearn.microsoft.com\u002Fdotnet\u002Fapi\u002Fsystem.collections.generic.ireadonlycollection-1\" title=\"System.Collections.Generic.IReadOnlyCollection (Microsoft Learn)\">\u003Cspan style=\"color:#4EC9B0\">IReadOnlyCollection\u003C\u002Fspan>\u003C\u002Fa>\u003Cspan style=\"color:#D4D4D4\">&#x3C;\u003C\u002Fspan>\u003Ca href=\"\u002Fplugins\u002Freference\u002FUnbroken.LaunchBox.Plugins.Capabilities.Connections.PluginConnectionMethod\" title=\"Unbroken.LaunchBox.Plugins.Capabilities.Connections.PluginConnectionMethod\">\u003Cspan style=\"color:#4EC9B0\">PluginConnectionMethod\u003C\u002Fspan>\u003C\u002Fa>\u003Cspan style=\"color:#D4D4D4\">>> \u003C\u002Fspan>\u003Cspan style=\"color:#DCDCAA\">GetConnectionMethodsAsync\u003C\u002Fspan>\u003Cspan style=\"color:#D4D4D4\">(\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#4EC9B0\">    \u003C\u002Fspan>\u003Ca href=\"\u002Fplugins\u002Freference\u002FUnbroken.LaunchBox.Plugins.Capabilities.Connections.PluginConnectionRequest\" title=\"Unbroken.LaunchBox.Plugins.Capabilities.Connections.PluginConnectionRequest\">\u003Cspan style=\"color:#4EC9B0\">PluginConnectionRequest\u003C\u002Fspan>\u003C\u002Fa>\u003Cspan style=\"color:#9CDCFE\"> request\u003C\u002Fspan>\u003Cspan style=\"color:#D4D4D4\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#4EC9B0\">    \u003C\u002Fspan>\u003Ca href=\"https:\u002F\u002Flearn.microsoft.com\u002Fdotnet\u002Fapi\u002Fsystem.threading.cancellationtoken\" title=\"System.Threading.CancellationToken (Microsoft Learn)\">\u003Cspan style=\"color:#4EC9B0\">CancellationToken\u003C\u002Fspan>\u003C\u002Fa>\u003Cspan style=\"color:#9CDCFE\"> cancellationToken\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#D4D4D4\">)\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>","member-e982c582c869d95ac603","\n            \u003Cdiv class=\"api-summary\">Gets fresh methods\u002Fpresentations for connecting or reconnecting the requested connection.\u003C\u002Fdiv>\n            \u003Cdl>\u003Cdt class=\"version-row\">\u003Cspan>\u003Ccode>request\u003C\u002Fcode>\u003C\u002Fspan>\u003C\u002Fdt>\u003Cdd>The optional reconnect target. Do not disconnect it before successful replacement.\u003C\u002Fdd>\u003C\u002Fdl>\n            \u003Cdl>\u003Cdt class=\"version-row\">\u003Cspan>\u003Ccode>cancellationToken\u003C\u002Fcode>\u003C\u002Fspan>\u003C\u002Fdt>\u003Cdd>Cancels retrieval.\u003C\u002Fdd>\u003C\u002Fdl>\n            \u003Ch4>Returns\u003C\u002Fh4>Methods in provider-preferred order. An empty collection means no interaction is available.\n        ",{"availability":59,"id":60,"name":61,"label":61,"kind":41,"summary":62,"signature":63,"displaySignature":64,"signatureHtml":65,"anchor":66,"documentation":67,"documented":22},{"firstSeen":16,"isBaseline":17,"declarationFirstSeen":16},"M:Unbroken.LaunchBox.Plugins.Capabilities.Connections.IPluginConnectionCapability.GetConnectionsAsync(System.Threading.CancellationToken)","GetConnectionsAsync","Gets current connections; a successful empty result means no configured connection.","System.Threading.Tasks.Task\u003CSystem.Collections.Generic.IReadOnlyCollection\u003CUnbroken.LaunchBox.Plugins.Capabilities.Connections.PluginConnection>> GetConnectionsAsync(System.Threading.CancellationToken cancellationToken)","Task\u003CIReadOnlyCollection\u003CPluginConnection>> GetConnectionsAsync(\n    CancellationToken cancellationToken\n)","\u003Cpre class=\"shiki dark-plus\" style=\"background-color:#1E1E1E;color:#D4D4D4\" tabindex=\"0\" aria-label=\"C# code\">\u003Ccode>\u003Cspan class=\"line\">\u003Ca href=\"https:\u002F\u002Flearn.microsoft.com\u002Fdotnet\u002Fapi\u002Fsystem.threading.tasks.task-1\" title=\"System.Threading.Tasks.Task (Microsoft Learn)\">\u003Cspan style=\"color:#4EC9B0\">Task\u003C\u002Fspan>\u003C\u002Fa>\u003Cspan style=\"color:#D4D4D4\">&#x3C;\u003C\u002Fspan>\u003Ca href=\"https:\u002F\u002Flearn.microsoft.com\u002Fdotnet\u002Fapi\u002Fsystem.collections.generic.ireadonlycollection-1\" title=\"System.Collections.Generic.IReadOnlyCollection (Microsoft Learn)\">\u003Cspan style=\"color:#4EC9B0\">IReadOnlyCollection\u003C\u002Fspan>\u003C\u002Fa>\u003Cspan style=\"color:#D4D4D4\">&#x3C;\u003C\u002Fspan>\u003Ca href=\"\u002Fplugins\u002Freference\u002FUnbroken.LaunchBox.Plugins.Capabilities.Connections.PluginConnection\" title=\"Unbroken.LaunchBox.Plugins.Capabilities.Connections.PluginConnection\">\u003Cspan style=\"color:#4EC9B0\">PluginConnection\u003C\u002Fspan>\u003C\u002Fa>\u003Cspan style=\"color:#D4D4D4\">>> \u003C\u002Fspan>\u003Cspan style=\"color:#DCDCAA\">GetConnectionsAsync\u003C\u002Fspan>\u003Cspan style=\"color:#D4D4D4\">(\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#4EC9B0\">    \u003C\u002Fspan>\u003Ca href=\"https:\u002F\u002Flearn.microsoft.com\u002Fdotnet\u002Fapi\u002Fsystem.threading.cancellationtoken\" title=\"System.Threading.CancellationToken (Microsoft Learn)\">\u003Cspan style=\"color:#4EC9B0\">CancellationToken\u003C\u002Fspan>\u003C\u002Fa>\u003Cspan style=\"color:#9CDCFE\"> cancellationToken\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#D4D4D4\">)\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>","member-8e253e04ce20e3cd1e44","\n            \u003Cdiv class=\"api-summary\">Gets current connections; a successful empty result means no configured connection.\u003C\u002Fdiv>\n            \u003Cdl>\u003Cdt class=\"version-row\">\u003Cspan>\u003Ccode>cancellationToken\u003C\u002Fcode>\u003C\u002Fspan>\u003C\u002Fdt>\u003Cdd>Cancels retrieval.\u003C\u002Fdd>\u003C\u002Fdl>\n            \u003Ch4>Returns\u003C\u002Fh4>Non-null descriptors with unique IDs. Throw on failed discovery instead of reporting logout.\n        ",{"availability":69,"id":70,"name":71,"label":71,"kind":72,"summary":73,"signature":74,"displaySignature":75,"signatureHtml":76,"anchor":77,"documentation":78,"documented":22},{"firstSeen":16,"isBaseline":17,"declarationFirstSeen":16},"P:Unbroken.LaunchBox.Plugins.Capabilities.Connections.IPluginConnectionCapability.ConnectionDisplayName","ConnectionDisplayName","Property","Gets the account facility's localizable name.","Unbroken.LaunchBox.Plugins.Models.Localization.PluginText ConnectionDisplayName { get; }","PluginText ConnectionDisplayName { get; }","\u003Cpre class=\"shiki dark-plus\" style=\"background-color:#1E1E1E;color:#D4D4D4\" tabindex=\"0\" aria-label=\"C# code\">\u003Ccode>\u003Cspan class=\"line\">\u003Ca href=\"\u002Fplugins\u002Freference\u002FUnbroken.LaunchBox.Plugins.Models.Localization.PluginText\" title=\"Unbroken.LaunchBox.Plugins.Models.Localization.PluginText\">\u003Cspan style=\"color:#9CDCFE\">PluginText\u003C\u002Fspan>\u003C\u002Fa>\u003Cspan style=\"color:#9CDCFE\"> ConnectionDisplayName\u003C\u002Fspan>\u003Cspan style=\"color:#D4D4D4\"> { \u003C\u002Fspan>\u003Cspan style=\"color:#9CDCFE\">get\u003C\u002Fspan>\u003Cspan style=\"color:#D4D4D4\">; }\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>","member-4e062241afcecb813a51","\n            \u003Cdiv class=\"api-summary\">Gets the account facility&#39;s localizable name.\u003C\u002Fdiv>\n        ",{"availability":80,"id":81,"name":82,"label":82,"kind":72,"summary":83,"signature":84,"displaySignature":84,"signatureHtml":85,"anchor":86,"documentation":87,"documented":22},{"firstSeen":16,"isBaseline":17,"declarationFirstSeen":16},"P:Unbroken.LaunchBox.Plugins.Capabilities.Connections.IPluginConnectionCapability.ConnectionOwnerId","ConnectionOwnerId","Gets the stable, non-secret package-local owner ID, compared ordinally ignoring case.","string ConnectionOwnerId { get; }","\u003Cpre class=\"shiki dark-plus\" style=\"background-color:#1E1E1E;color:#D4D4D4\" tabindex=\"0\" aria-label=\"C# code\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#569CD6\">string\u003C\u002Fspan>\u003Cspan style=\"color:#9CDCFE\"> ConnectionOwnerId\u003C\u002Fspan>\u003Cspan style=\"color:#D4D4D4\"> { \u003C\u002Fspan>\u003Cspan style=\"color:#9CDCFE\">get\u003C\u002Fspan>\u003Cspan style=\"color:#D4D4D4\">; }\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>","member-0854d5ed2e142ac6aa64","\n            \u003Cdiv class=\"api-summary\">Gets the stable, non-secret package-local owner ID, compared ordinally ignoring case.\u003C\u002Fdiv>\n        ",{"currentRelease":16,"currentReleaseState":89},"stable","plugins",1794763752351]