import { PagedAsyncIterableIterator } from "@azure/core-paging" ; import { PollerLike , PollOperationState } from "@azure/core-lro" ; import { P2SVpnGateway , P2SVpnGatewaysListByResourceGroupOptionalParams , P2SVpnGatewaysListOptionalParams , P2SVpnGatewaysGetOptionalParams , P2SVpnGatewaysGetResponse , P2SVpnGatewaysCreateOrUpdateOptionalParams , P2SVpnGatewaysCreateOrUpdateResponse , TagsObject , P2SVpnGatewaysUpdateTagsOptionalParams , P2SVpnGatewaysUpdateTagsResponse , P2SVpnGatewaysDeleteOptionalParams , P2SVpnGatewaysResetOptionalParams , P2SVpnGatewaysResetResponse , P2SVpnProfileParameters , P2SVpnGatewaysGenerateVpnProfileOptionalParams , P2SVpnGatewaysGenerateVpnProfileResponse , P2SVpnGatewaysGetP2SVpnConnectionHealthOptionalParams , P2SVpnGatewaysGetP2SVpnConnectionHealthResponse , P2SVpnConnectionHealthRequest , P2SVpnGatewaysGetP2SVpnConnectionHealthDetailedOptionalParams , P2SVpnGatewaysGetP2SVpnConnectionHealthDetailedResponse , P2SVpnConnectionRequest , P2SVpnGatewaysDisconnectP2SVpnConnectionsOptionalParams } from "../models" ; /** Interface representing a P2SVpnGateways. */ export interface P2SVpnGateways { param resourceGroupName param options listByResourceGroup ( resourceGroupName , options ? ) : PagedAsyncIterableIterator < P2SVpnGateway > ; param options list ( options ? ) : PagedAsyncIterableIterator < P2SVpnGateway > ; param resourceGroupName param gatewayName param options get ( resourceGroupName , gatewayName , options ? ) : Promise < P2SVpnGatewaysGetResponse > ; param resourceGroupName param gatewayName param p2SVpnGatewayParameters param options beginCreateOrUpdate ( resourceGroupName , gatewayName , p2SVpnGatewayParameters , options ? ) : Promise < PollerLike < PollOperationState < P2SVpnGatewaysCreateOrUpdateResponse > , P2SVpnGatewaysCreateOrUpdateResponse > > ; param resourceGroupName param gatewayName param p2SVpnGatewayParameters param options beginCreateOrUpdateAndWait ( resourceGroupName , gatewayName , p2SVpnGatewayParameters , options ? ) : Promise < P2SVpnGatewaysCreateOrUpdateResponse > ; param resourceGroupName param gatewayName param p2SVpnGatewayParameters param options beginUpdateTags ( resourceGroupName , gatewayName , p2SVpnGatewayParameters , options ? ) : Promise < PollerLike < PollOperationState < P2SVpnGatewaysUpdateTagsResponse > , P2SVpnGatewaysUpdateTagsResponse > > ; param resourceGroupName param gatewayName param p2SVpnGatewayParameters param options beginUpdateTagsAndWait ( resourceGroupName , gatewayName , p2SVpnGatewayParameters , options ? ) : Promise < P2SVpnGatewaysUpdateTagsResponse > ; 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 < P2SVpnGatewaysResetResponse > , P2SVpnGatewaysResetResponse > > ; param resourceGroupName param gatewayName param options beginResetAndWait ( resourceGroupName , gatewayName , options ? ) : Promise < P2SVpnGatewaysResetResponse > ; param resourceGroupName param gatewayName param parameters param options beginGenerateVpnProfile ( resourceGroupName , gatewayName , parameters , options ? ) : Promise < PollerLike < PollOperationState < P2SVpnGatewaysGenerateVpnProfileResponse > , P2SVpnGatewaysGenerateVpnProfileResponse > > ; param resourceGroupName param gatewayName param parameters param options beginGenerateVpnProfileAndWait ( resourceGroupName , gatewayName , parameters , options ? ) : Promise < P2SVpnGatewaysGenerateVpnProfileResponse > ; param resourceGroupName param gatewayName param options beginGetP2SVpnConnectionHealth ( resourceGroupName , gatewayName , options ? ) : Promise < PollerLike < PollOperationState < P2SVpnGatewaysGetP2SVpnConnectionHealthResponse > , P2SVpnGatewaysGetP2SVpnConnectionHealthResponse > > ; param resourceGroupName param gatewayName param options beginGetP2SVpnConnectionHealthAndWait ( resourceGroupName , gatewayName , options ? ) : Promise < P2SVpnGatewaysGetP2SVpnConnectionHealthResponse > ; param resourceGroupName param gatewayName param request param options beginGetP2SVpnConnectionHealthDetailed ( resourceGroupName , gatewayName , request , options ? ) : Promise < PollerLike < PollOperationState < P2SVpnGatewaysGetP2SVpnConnectionHealthDetailedResponse > , P2SVpnGatewaysGetP2SVpnConnectionHealthDetailedResponse > > ; param resourceGroupName param gatewayName param request param options beginGetP2SVpnConnectionHealthDetailedAndWait ( resourceGroupName , gatewayName , request , options ? ) : Promise < P2SVpnGatewaysGetP2SVpnConnectionHealthDetailedResponse > ; param resourceGroupName param p2SVpnGatewayName param request param options beginDisconnectP2SVpnConnections ( resourceGroupName , p2SVpnGatewayName , request , options ? ) : Promise < PollerLike < PollOperationState < void > , void > > ; param resourceGroupName param p2SVpnGatewayName param request param options beginDisconnectP2SVpnConnectionsAndWait ( resourceGroupName , p2SVpnGatewayName , request , options ? ) : Promise < void > ; }