import type { PagedAsyncIterableIterator } from "@azure/core-paging"; import type { SimplePollerLike, OperationState } from "@azure/core-lro"; import type { ConnectionSharedKeyResult, VpnLinkConnectionsGetAllSharedKeysOptionalParams, VpnSiteLinkConnection, VpnLinkConnectionsListByVpnConnectionOptionalParams, VpnLinkConnectionsResetConnectionOptionalParams, VpnLinkConnectionsGetDefaultSharedKeyOptionalParams, VpnLinkConnectionsGetDefaultSharedKeyResponse, VpnLinkConnectionsSetOrInitDefaultSharedKeyOptionalParams, VpnLinkConnectionsSetOrInitDefaultSharedKeyResponse, VpnLinkConnectionsListDefaultSharedKeyOptionalParams, VpnLinkConnectionsListDefaultSharedKeyResponse, VpnLinkConnectionsGetIkeSasOptionalParams, VpnLinkConnectionsGetIkeSasResponse } from "../models/index.js"; /** Interface representing a VpnLinkConnections. */ export interface VpnLinkConnections { /** * Lists all shared keys of VpnLink connection specified. * @param resourceGroupName The name of the resource group. * @param gatewayName The name of the gateway. * @param connectionName The name of the vpn connection. * @param linkConnectionName The name of the vpn link connection. * @param options The options parameters. */ listAllSharedKeys(resourceGroupName: string, gatewayName: string, connectionName: string, linkConnectionName: string, options?: VpnLinkConnectionsGetAllSharedKeysOptionalParams): PagedAsyncIterableIterator; /** * Retrieves all vpn site link connections for a particular virtual wan vpn gateway vpn connection. * @param resourceGroupName The resource group name of the vpn gateway. * @param gatewayName The name of the gateway. * @param connectionName The name of the vpn connection. * @param options The options parameters. */ listByVpnConnection(resourceGroupName: string, gatewayName: string, connectionName: string, options?: VpnLinkConnectionsListByVpnConnectionOptionalParams): PagedAsyncIterableIterator; /** * Resets the VpnLink connection specified. * @param resourceGroupName The name of the resource group. * @param gatewayName The name of the gateway. * @param connectionName The name of the vpn connection. * @param linkConnectionName The name of the vpn link connection. * @param options The options parameters. */ beginResetConnection(resourceGroupName: string, gatewayName: string, connectionName: string, linkConnectionName: string, options?: VpnLinkConnectionsResetConnectionOptionalParams): Promise, void>>; /** * Resets the VpnLink connection specified. * @param resourceGroupName The name of the resource group. * @param gatewayName The name of the gateway. * @param connectionName The name of the vpn connection. * @param linkConnectionName The name of the vpn link connection. * @param options The options parameters. */ beginResetConnectionAndWait(resourceGroupName: string, gatewayName: string, connectionName: string, linkConnectionName: string, options?: VpnLinkConnectionsResetConnectionOptionalParams): Promise; /** * Gets the shared key of VpnLink connection specified. * @param resourceGroupName The name of the resource group. * @param gatewayName The name of the gateway. * @param connectionName The name of the vpn connection. * @param linkConnectionName The name of the vpn link connection. * @param options The options parameters. */ getDefaultSharedKey(resourceGroupName: string, gatewayName: string, connectionName: string, linkConnectionName: string, options?: VpnLinkConnectionsGetDefaultSharedKeyOptionalParams): Promise; /** * Sets or auto generates the shared key based on the user input. If users give a shared key value, it * does the set operation. If key length is given, the operation creates a random key of the * pre-defined length. * @param resourceGroupName The resource group name of the VpnGateway. * @param gatewayName The name of the gateway. * @param connectionName The name of the connection. * @param linkConnectionName The name of the vpn link connection. * @param connectionSharedKeyParameters Parameters supplied to set or auto generate the shared key for * the vpn link connection. * @param options The options parameters. */ beginSetOrInitDefaultSharedKey(resourceGroupName: string, gatewayName: string, connectionName: string, linkConnectionName: string, connectionSharedKeyParameters: ConnectionSharedKeyResult, options?: VpnLinkConnectionsSetOrInitDefaultSharedKeyOptionalParams): Promise, VpnLinkConnectionsSetOrInitDefaultSharedKeyResponse>>; /** * Sets or auto generates the shared key based on the user input. If users give a shared key value, it * does the set operation. If key length is given, the operation creates a random key of the * pre-defined length. * @param resourceGroupName The resource group name of the VpnGateway. * @param gatewayName The name of the gateway. * @param connectionName The name of the connection. * @param linkConnectionName The name of the vpn link connection. * @param connectionSharedKeyParameters Parameters supplied to set or auto generate the shared key for * the vpn link connection. * @param options The options parameters. */ beginSetOrInitDefaultSharedKeyAndWait(resourceGroupName: string, gatewayName: string, connectionName: string, linkConnectionName: string, connectionSharedKeyParameters: ConnectionSharedKeyResult, options?: VpnLinkConnectionsSetOrInitDefaultSharedKeyOptionalParams): Promise; /** * Gets the value of the shared key of VpnLink connection specified. * @param resourceGroupName The name of the resource group. * @param gatewayName The name of the gateway. * @param connectionName The name of the vpn connection. * @param linkConnectionName The name of the vpn link connection. * @param options The options parameters. */ listDefaultSharedKey(resourceGroupName: string, gatewayName: string, connectionName: string, linkConnectionName: string, options?: VpnLinkConnectionsListDefaultSharedKeyOptionalParams): Promise; /** * Lists IKE Security Associations for Vpn Site Link Connection in the specified resource group. * @param resourceGroupName The name of the resource group. * @param gatewayName The name of the gateway. * @param connectionName The name of the vpn connection. * @param linkConnectionName The name of the vpn link connection. * @param options The options parameters. */ beginGetIkeSas(resourceGroupName: string, gatewayName: string, connectionName: string, linkConnectionName: string, options?: VpnLinkConnectionsGetIkeSasOptionalParams): Promise, VpnLinkConnectionsGetIkeSasResponse>>; /** * Lists IKE Security Associations for Vpn Site Link Connection in the specified resource group. * @param resourceGroupName The name of the resource group. * @param gatewayName The name of the gateway. * @param connectionName The name of the vpn connection. * @param linkConnectionName The name of the vpn link connection. * @param options The options parameters. */ beginGetIkeSasAndWait(resourceGroupName: string, gatewayName: string, connectionName: string, linkConnectionName: string, options?: VpnLinkConnectionsGetIkeSasOptionalParams): Promise; } //# sourceMappingURL=vpnLinkConnections.d.ts.map