import { PagedAsyncIterableIterator } from "@azure/core-paging" ; import { PollerLike , PollOperationState } from "@azure/core-lro" ; import { IpGroup , IpGroupsListByResourceGroupOptionalParams , IpGroupsListOptionalParams , IpGroupsGetOptionalParams , IpGroupsGetResponse , IpGroupsCreateOrUpdateOptionalParams , IpGroupsCreateOrUpdateResponse , TagsObject , IpGroupsUpdateGroupsOptionalParams , IpGroupsUpdateGroupsResponse , IpGroupsDeleteOptionalParams } from "../models" ; /** Interface representing a IpGroups. */ export interface IpGroups { param resourceGroupName param options listByResourceGroup ( resourceGroupName , options ? ) : PagedAsyncIterableIterator < IpGroup > ; param options list ( options ? ) : PagedAsyncIterableIterator < IpGroup > ; param resourceGroupName param ipGroupsName param options get ( resourceGroupName , ipGroupsName , options ? ) : Promise < IpGroupsGetResponse > ; param resourceGroupName param ipGroupsName param parameters param options beginCreateOrUpdate ( resourceGroupName , ipGroupsName , parameters , options ? ) : Promise < PollerLike < PollOperationState < IpGroupsCreateOrUpdateResponse > , IpGroupsCreateOrUpdateResponse > > ; param resourceGroupName param ipGroupsName param parameters param options beginCreateOrUpdateAndWait ( resourceGroupName , ipGroupsName , parameters , options ? ) : Promise < IpGroupsCreateOrUpdateResponse > ; param resourceGroupName param ipGroupsName param parameters param options updateGroups ( resourceGroupName , ipGroupsName , parameters , options ? ) : Promise < IpGroupsUpdateGroupsResponse > ; param resourceGroupName param ipGroupsName param options beginDelete ( resourceGroupName , ipGroupsName , options ? ) : Promise < PollerLike < PollOperationState < void > , void > > ; param resourceGroupName param ipGroupsName param options beginDeleteAndWait ( resourceGroupName , ipGroupsName , options ? ) : Promise < void > ; }