import { PagedAsyncIterableIterator } from "@azure/core-paging" ; import { PollerLike , PollOperationState } from "@azure/core-lro" ; import { VpnGateway , VpnGatewaysListByResourceGroupOptionalParams , VpnGatewaysListOptionalParams , VpnGatewaysGetOptionalParams , VpnGatewaysGetResponse , VpnGatewaysCreateOrUpdateOptionalParams , VpnGatewaysCreateOrUpdateResponse , TagsObject , VpnGatewaysUpdateTagsOptionalParams , VpnGatewaysUpdateTagsResponse , VpnGatewaysDeleteOptionalParams , VpnGatewaysResetOptionalParams , VpnGatewaysResetResponse , VpnGatewaysStartPacketCaptureOptionalParams , VpnGatewaysStartPacketCaptureResponse , VpnGatewaysStopPacketCaptureOptionalParams , VpnGatewaysStopPacketCaptureResponse } from "../models" ; /** Interface representing a VpnGateways. */ export interface VpnGateways { param resourceGroupName param options listByResourceGroup ( resourceGroupName , options ? ) : PagedAsyncIterableIterator < VpnGateway > ; param options list ( options ? ) : PagedAsyncIterableIterator < VpnGateway > ; param resourceGroupName param gatewayName param options get ( resourceGroupName , gatewayName , options ? ) : Promise < VpnGatewaysGetResponse > ; param resourceGroupName param gatewayName param vpnGatewayParameters param options beginCreateOrUpdate ( resourceGroupName , gatewayName , vpnGatewayParameters , options ? ) : Promise < PollerLike < PollOperationState < VpnGatewaysCreateOrUpdateResponse > , VpnGatewaysCreateOrUpdateResponse > > ; param resourceGroupName param gatewayName param vpnGatewayParameters param options beginCreateOrUpdateAndWait ( resourceGroupName , gatewayName , vpnGatewayParameters , options ? ) : Promise < VpnGatewaysCreateOrUpdateResponse > ; param resourceGroupName param gatewayName param vpnGatewayParameters param options beginUpdateTags ( resourceGroupName , gatewayName , vpnGatewayParameters , options ? ) : Promise < PollerLike < PollOperationState < VpnGatewaysUpdateTagsResponse > , VpnGatewaysUpdateTagsResponse > > ; param resourceGroupName param gatewayName param vpnGatewayParameters param options beginUpdateTagsAndWait ( resourceGroupName , gatewayName , vpnGatewayParameters , options ? ) : Promise < VpnGatewaysUpdateTagsResponse > ; param resourceGroupName param gatewayName param options beginDelete ( resourceGroupName , gatewayName , options ? ) : Promise < PollerLike < PollOperationState < void > , void > > ; param resourceGroupName param gatewayName param options beginDeleteAndWait ( resourceGroupName , gatewayName , options ? ) : Promise < void > ; param resourceGroupName param gatewayName param options beginReset ( resourceGroupName , gatewayName , options ? ) : Promise < PollerLike < PollOperationState < VpnGatewaysResetResponse > , VpnGatewaysResetResponse > > ; param resourceGroupName param gatewayName param options beginResetAndWait ( resourceGroupName , gatewayName , options ? ) : Promise < VpnGatewaysResetResponse > ; param resourceGroupName param gatewayName param options beginStartPacketCapture ( resourceGroupName , gatewayName , options ? ) : Promise < PollerLike < PollOperationState < VpnGatewaysStartPacketCaptureResponse > , VpnGatewaysStartPacketCaptureResponse > > ; param resourceGroupName param gatewayName param options beginStartPacketCaptureAndWait ( resourceGroupName , gatewayName , options ? ) : Promise < VpnGatewaysStartPacketCaptureResponse > ; param resourceGroupName param gatewayName param options beginStopPacketCapture ( resourceGroupName , gatewayName , options ? ) : Promise < PollerLike < PollOperationState < VpnGatewaysStopPacketCaptureResponse > , VpnGatewaysStopPacketCaptureResponse > > ; param resourceGroupName param gatewayName param options beginStopPacketCaptureAndWait ( resourceGroupName , gatewayName , options ? ) : Promise < VpnGatewaysStopPacketCaptureResponse > ; }