import { PagedAsyncIterableIterator } from "@azure/core-paging" ; import { PollerLike , PollOperationState } from "@azure/core-lro" ; import { VirtualNetworkGateway , VirtualNetworkGatewaysListOptionalParams , VirtualNetworkGatewayConnectionListEntity , VirtualNetworkGatewaysListConnectionsOptionalParams , VirtualNetworkGatewaysCreateOrUpdateOptionalParams , VirtualNetworkGatewaysCreateOrUpdateResponse , VirtualNetworkGatewaysGetOptionalParams , VirtualNetworkGatewaysGetResponse , VirtualNetworkGatewaysDeleteOptionalParams , TagsObject , VirtualNetworkGatewaysUpdateTagsOptionalParams , VirtualNetworkGatewaysUpdateTagsResponse , VirtualNetworkGatewaysResetOptionalParams , VirtualNetworkGatewaysResetResponse , VirtualNetworkGatewaysResetVpnClientSharedKeyOptionalParams , VpnClientParameters , VirtualNetworkGatewaysGeneratevpnclientpackageOptionalParams , VirtualNetworkGatewaysGeneratevpnclientpackageResponse , VirtualNetworkGatewaysGenerateVpnProfileOptionalParams , VirtualNetworkGatewaysGenerateVpnProfileResponse , VirtualNetworkGatewaysGetVpnProfilePackageUrlOptionalParams , VirtualNetworkGatewaysGetVpnProfilePackageUrlResponse , VirtualNetworkGatewaysGetBgpPeerStatusOptionalParams , VirtualNetworkGatewaysGetBgpPeerStatusResponse , VirtualNetworkGatewaysSupportedVpnDevicesOptionalParams , VirtualNetworkGatewaysSupportedVpnDevicesResponse , VirtualNetworkGatewaysGetLearnedRoutesOptionalParams , VirtualNetworkGatewaysGetLearnedRoutesResponse , VirtualNetworkGatewaysGetAdvertisedRoutesOptionalParams , VirtualNetworkGatewaysGetAdvertisedRoutesResponse , VpnClientIPsecParameters , VirtualNetworkGatewaysSetVpnclientIpsecParametersOptionalParams , VirtualNetworkGatewaysSetVpnclientIpsecParametersResponse , VirtualNetworkGatewaysGetVpnclientIpsecParametersOptionalParams , VirtualNetworkGatewaysGetVpnclientIpsecParametersResponse , VpnDeviceScriptParameters , VirtualNetworkGatewaysVpnDeviceConfigurationScriptOptionalParams , VirtualNetworkGatewaysVpnDeviceConfigurationScriptResponse , VirtualNetworkGatewaysStartPacketCaptureOptionalParams , VirtualNetworkGatewaysStartPacketCaptureResponse , VpnPacketCaptureStopParameters , VirtualNetworkGatewaysStopPacketCaptureOptionalParams , VirtualNetworkGatewaysStopPacketCaptureResponse , VirtualNetworkGatewaysGetVpnclientConnectionHealthOptionalParams , VirtualNetworkGatewaysGetVpnclientConnectionHealthResponse , P2SVpnConnectionRequest , VirtualNetworkGatewaysDisconnectVirtualNetworkGatewayVpnConnectionsOptionalParams } from "../models" ; /** Interface representing a VirtualNetworkGateways. */ export interface VirtualNetworkGateways { param resourceGroupName param options list ( resourceGroupName , options ? ) : PagedAsyncIterableIterator < VirtualNetworkGateway > ; param resourceGroupName param virtualNetworkGatewayName param options listConnections ( resourceGroupName , virtualNetworkGatewayName , options ? ) : PagedAsyncIterableIterator < VirtualNetworkGatewayConnectionListEntity > ; param resourceGroupName param virtualNetworkGatewayName param parameters param options beginCreateOrUpdate ( resourceGroupName , virtualNetworkGatewayName , parameters , options ? ) : Promise < PollerLike < PollOperationState < VirtualNetworkGatewaysCreateOrUpdateResponse > , VirtualNetworkGatewaysCreateOrUpdateResponse > > ; param resourceGroupName param virtualNetworkGatewayName param parameters param options beginCreateOrUpdateAndWait ( resourceGroupName , virtualNetworkGatewayName , parameters , options ? ) : Promise < VirtualNetworkGatewaysCreateOrUpdateResponse > ; param resourceGroupName param virtualNetworkGatewayName param options get ( resourceGroupName , virtualNetworkGatewayName , options ? ) : Promise < VirtualNetworkGatewaysGetResponse > ; param resourceGroupName param virtualNetworkGatewayName param options beginDelete ( resourceGroupName , virtualNetworkGatewayName , options ? ) : Promise < PollerLike < PollOperationState < void > , void > > ; param resourceGroupName param virtualNetworkGatewayName param options beginDeleteAndWait ( resourceGroupName , virtualNetworkGatewayName , options ? ) : Promise < void > ; param resourceGroupName param virtualNetworkGatewayName param parameters param options beginUpdateTags ( resourceGroupName , virtualNetworkGatewayName , parameters , options ? ) : Promise < PollerLike < PollOperationState < VirtualNetworkGatewaysUpdateTagsResponse > , VirtualNetworkGatewaysUpdateTagsResponse > > ; param resourceGroupName param virtualNetworkGatewayName param parameters param options beginUpdateTagsAndWait ( resourceGroupName , virtualNetworkGatewayName , parameters , options ? ) : Promise < VirtualNetworkGatewaysUpdateTagsResponse > ; param resourceGroupName param virtualNetworkGatewayName param options beginReset ( resourceGroupName , virtualNetworkGatewayName , options ? ) : Promise < PollerLike < PollOperationState < VirtualNetworkGatewaysResetResponse > , VirtualNetworkGatewaysResetResponse > > ; param resourceGroupName param virtualNetworkGatewayName param options beginResetAndWait ( resourceGroupName , virtualNetworkGatewayName , options ? ) : Promise < VirtualNetworkGatewaysResetResponse > ; param resourceGroupName param virtualNetworkGatewayName param options beginResetVpnClientSharedKey ( resourceGroupName , virtualNetworkGatewayName , options ? ) : Promise < PollerLike < PollOperationState < void > , void > > ; param resourceGroupName param virtualNetworkGatewayName param options beginResetVpnClientSharedKeyAndWait ( resourceGroupName , virtualNetworkGatewayName , options ? ) : Promise < void > ; param resourceGroupName param virtualNetworkGatewayName param parameters param options beginGeneratevpnclientpackage ( resourceGroupName , virtualNetworkGatewayName , parameters , options ? ) : Promise < PollerLike < PollOperationState < VirtualNetworkGatewaysGeneratevpnclientpackageResponse > , VirtualNetworkGatewaysGeneratevpnclientpackageResponse > > ; param resourceGroupName param virtualNetworkGatewayName param parameters param options beginGeneratevpnclientpackageAndWait ( resourceGroupName , virtualNetworkGatewayName , parameters , options ? ) : Promise < VirtualNetworkGatewaysGeneratevpnclientpackageResponse > ; param resourceGroupName param virtualNetworkGatewayName param parameters param options beginGenerateVpnProfile ( resourceGroupName , virtualNetworkGatewayName , parameters , options ? ) : Promise < PollerLike < PollOperationState < VirtualNetworkGatewaysGenerateVpnProfileResponse > , VirtualNetworkGatewaysGenerateVpnProfileResponse > > ; param resourceGroupName param virtualNetworkGatewayName param parameters param options beginGenerateVpnProfileAndWait ( resourceGroupName , virtualNetworkGatewayName , parameters , options ? ) : Promise < VirtualNetworkGatewaysGenerateVpnProfileResponse > ; param resourceGroupName param virtualNetworkGatewayName param options beginGetVpnProfilePackageUrl ( resourceGroupName , virtualNetworkGatewayName , options ? ) : Promise < PollerLike < PollOperationState < VirtualNetworkGatewaysGetVpnProfilePackageUrlResponse > , VirtualNetworkGatewaysGetVpnProfilePackageUrlResponse > > ; param resourceGroupName param virtualNetworkGatewayName param options beginGetVpnProfilePackageUrlAndWait ( resourceGroupName , virtualNetworkGatewayName , options ? ) : Promise < VirtualNetworkGatewaysGetVpnProfilePackageUrlResponse > ; param resourceGroupName param virtualNetworkGatewayName param options beginGetBgpPeerStatus ( resourceGroupName , virtualNetworkGatewayName , options ? ) : Promise < PollerLike < PollOperationState < VirtualNetworkGatewaysGetBgpPeerStatusResponse > , VirtualNetworkGatewaysGetBgpPeerStatusResponse > > ; param resourceGroupName param virtualNetworkGatewayName param options beginGetBgpPeerStatusAndWait ( resourceGroupName , virtualNetworkGatewayName , options ? ) : Promise < VirtualNetworkGatewaysGetBgpPeerStatusResponse > ; param resourceGroupName param virtualNetworkGatewayName param options supportedVpnDevices ( resourceGroupName , virtualNetworkGatewayName , options ? ) : Promise < VirtualNetworkGatewaysSupportedVpnDevicesResponse > ; param resourceGroupName param virtualNetworkGatewayName param options beginGetLearnedRoutes ( resourceGroupName , virtualNetworkGatewayName , options ? ) : Promise < PollerLike < PollOperationState < VirtualNetworkGatewaysGetLearnedRoutesResponse > , VirtualNetworkGatewaysGetLearnedRoutesResponse > > ; param resourceGroupName param virtualNetworkGatewayName param options beginGetLearnedRoutesAndWait ( resourceGroupName , virtualNetworkGatewayName , options ? ) : Promise < VirtualNetworkGatewaysGetLearnedRoutesResponse > ; param resourceGroupName param virtualNetworkGatewayName param peer param options beginGetAdvertisedRoutes ( resourceGroupName , virtualNetworkGatewayName , peer , options ? ) : Promise < PollerLike < PollOperationState < VirtualNetworkGatewaysGetAdvertisedRoutesResponse > , VirtualNetworkGatewaysGetAdvertisedRoutesResponse > > ; param resourceGroupName param virtualNetworkGatewayName param peer param options beginGetAdvertisedRoutesAndWait ( resourceGroupName , virtualNetworkGatewayName , peer , options ? ) : Promise < VirtualNetworkGatewaysGetAdvertisedRoutesResponse > ; param resourceGroupName param virtualNetworkGatewayName param vpnclientIpsecParams param options beginSetVpnclientIpsecParameters ( resourceGroupName , virtualNetworkGatewayName , vpnclientIpsecParams , options ? ) : Promise < PollerLike < PollOperationState < VirtualNetworkGatewaysSetVpnclientIpsecParametersResponse > , VirtualNetworkGatewaysSetVpnclientIpsecParametersResponse > > ; param resourceGroupName param virtualNetworkGatewayName param vpnclientIpsecParams param options beginSetVpnclientIpsecParametersAndWait ( resourceGroupName , virtualNetworkGatewayName , vpnclientIpsecParams , options ? ) : Promise < VirtualNetworkGatewaysSetVpnclientIpsecParametersResponse > ; param resourceGroupName param virtualNetworkGatewayName param options beginGetVpnclientIpsecParameters ( resourceGroupName , virtualNetworkGatewayName , options ? ) : Promise < PollerLike < PollOperationState < VirtualNetworkGatewaysGetVpnclientIpsecParametersResponse > , VirtualNetworkGatewaysGetVpnclientIpsecParametersResponse > > ; param resourceGroupName param virtualNetworkGatewayName param options beginGetVpnclientIpsecParametersAndWait ( resourceGroupName , virtualNetworkGatewayName , options ? ) : Promise < VirtualNetworkGatewaysGetVpnclientIpsecParametersResponse > ; param resourceGroupName param virtualNetworkGatewayConnectionName param parameters param options vpnDeviceConfigurationScript ( resourceGroupName , virtualNetworkGatewayConnectionName , parameters , options ? ) : Promise < VirtualNetworkGatewaysVpnDeviceConfigurationScriptResponse > ; param resourceGroupName param virtualNetworkGatewayName param options beginStartPacketCapture ( resourceGroupName , virtualNetworkGatewayName , options ? ) : Promise < PollerLike < PollOperationState < VirtualNetworkGatewaysStartPacketCaptureResponse > , VirtualNetworkGatewaysStartPacketCaptureResponse > > ; param resourceGroupName param virtualNetworkGatewayName param options beginStartPacketCaptureAndWait ( resourceGroupName , virtualNetworkGatewayName , options ? ) : Promise < VirtualNetworkGatewaysStartPacketCaptureResponse > ; param resourceGroupName param virtualNetworkGatewayName param parameters param options beginStopPacketCapture ( resourceGroupName , virtualNetworkGatewayName , parameters , options ? ) : Promise < PollerLike < PollOperationState < VirtualNetworkGatewaysStopPacketCaptureResponse > , VirtualNetworkGatewaysStopPacketCaptureResponse > > ; param resourceGroupName param virtualNetworkGatewayName param parameters param options beginStopPacketCaptureAndWait ( resourceGroupName , virtualNetworkGatewayName , parameters , options ? ) : Promise < VirtualNetworkGatewaysStopPacketCaptureResponse > ; param resourceGroupName param virtualNetworkGatewayName param options beginGetVpnclientConnectionHealth ( resourceGroupName , virtualNetworkGatewayName , options ? ) : Promise < PollerLike < PollOperationState < VirtualNetworkGatewaysGetVpnclientConnectionHealthResponse > , VirtualNetworkGatewaysGetVpnclientConnectionHealthResponse > > ; param resourceGroupName param virtualNetworkGatewayName param options beginGetVpnclientConnectionHealthAndWait ( resourceGroupName , virtualNetworkGatewayName , options ? ) : Promise < VirtualNetworkGatewaysGetVpnclientConnectionHealthResponse > ; param resourceGroupName param virtualNetworkGatewayName param request param options beginDisconnectVirtualNetworkGatewayVpnConnections ( resourceGroupName , virtualNetworkGatewayName , request , options ? ) : Promise < PollerLike < PollOperationState < void > , void > > ; param resourceGroupName param virtualNetworkGatewayName param request param options beginDisconnectVirtualNetworkGatewayVpnConnectionsAndWait ( resourceGroupName , virtualNetworkGatewayName , request , options ? ) : Promise < void > ; }